标签:程序 als value 三角形 方式 用户 更新 inf break
一、用户交互——Scanner:
1、Scanner:可以通过Scanner类来获取用户的输入
2、基本语法:Scanner s=new Scanner(System.in)
3、可以通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前,一般使用hasNext()与hasNextLine()判断是否有输入的数据
4、next()与nextLine()区别:
next():
a、一定要读取到有效字符后才可以结束输入,
b、对输入有效字符之前遇到的空白,next()方法会自动将其去掉
c、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
d、next()不能得到带有空格的字符串
nextLine():
a、以Enter为结束符,也就是说nextLine()方法返回的事输入回车之前的所有字符
b、可以获得空白
二、顺序结构:
语句与语句之间、框与框之间是按从上到下的顺序进行的,它是有若干个依次执行的处理步骤组成的,它是任何一个一个算法都离不开的一种基本算法结构。
三、选择结构:
1、if单选择结构:
语法:if(布尔表达式){ //如果布尔表达式为true,则执行该语句 }
2、if双选择结构:
语法:if(布尔表达式){ //如果布尔表达式为true,则执行该语句 }
else { //如果布尔表达式为false,则执行该语句 }
3、if多选择结构:
语法:if(布尔表达式1){ //如果布尔表达式1为true,则执行该语句 }
else if(布尔表达式2) { //如果布尔表达式2为false,则执行该语句 }
else if(布尔表达式3) { //如果布尔表达式2为false,则执行该语句 }
else { 以上条件都不符合,执行该语句 }
4、嵌套的if结构:
语法:if(布尔表达式1){ //如果布尔表达式1为true,则执行该语句
if(布尔表达式2){ //如果布尔表达式2为true,则执行该语句 }
}
5、switch多选择结构:
1、多选择结构还有一个实现方式就是switch case语句(case的标签必须为字符串常量或字面量)。
2、switch case语句判断一个变量与一系列值中某一个值是否相等,每一个值为一个分支
3、语法:switch(表达式){
case value1://执行语句1;
case value2://执行语句2;
case value3://执行语句4;break;
....
default:执行语句 }
4、假如,case语句匹配成立,程序会就一直执行下去,直到遇到default或者}就会结束,以及假设在程序运行过程中遇到了break,则程序就会立即停止。
四、循环结构:
1、while循环:
语法:while(布尔表达式){//循环内容}(如果while中的布尔表达式永远为true,则程序成为死循环)
2、do...while循环:
1、语法:do { //代码语句 } while(布尔表达式)
2、while和do..while的区别:
a、while:先判断后执行,do...while是先执行后判断。
b、do...while总能保证循环体会被至少执行一次,这是他们之间最主要的差别。
3、for循环:
1、语法:for (初始化;布尔表达式;更新) { //代码语句 }
4、增强for循环(主要用于数据和集合的增强for循环):
语法:for(声明语句 : 表达式){ // 代码句子 }
5、一个小练习:打印三角形(5行)
标签:程序 als value 三角形 方式 用户 更新 inf break
原文地址:https://www.cnblogs.com/16904985zy-aoyu/p/14358975.html