标签:style demo 语句 原则 基础上 amp for 循环 div ext
Java中的流程控制一共有三种结构,即 顺序结构,条件结构,循环结构
顺序结构就是从上往下依次执行
选择结构
1.if(条件表达式){执行体}
2.if(条件表达式){执行体}else{执行体}
3.if(条件表达式1){执行体1}else if(条件表达式2){执行体2}...else{其他执行体}
if...else if...else语句中,首先依次判断条件是否满足,只要有一个条件满足,则后面的条件都不再执行。
所以,多条件判断用 if...else if...else 效率更高
值得注意的是,当条件一不满足时,这个条件就被排除掉了,在条件一不满足的基础上判断条件二
1 public static void ifElseIfDemo(){ 2 System.out.println("请输入成绩,输入字符退出:"); 3 Scanner sc = new Scanner(System.in); 4 5 while(sc.hasNextDouble()){ 6 double grade = sc.nextDouble(); 7 if(grade<0 || grade>100){ 8 System.out.println("您输入的成绩不合法!请重新输入!"); 9 }else if(grade >=90){ 10 System.out.println("优!"); 11 }else if(grade >=80){ 12 System.out.println("良!"); 13 }else if(grade >=70){ 14 System.out.println("好!"); 15 }else if(grade >=60){ 16 System.out.println("及格!"); 17 }else{ 18 System.out.println("不及格!"); 19 } 20 } 21 System.out.println("程序结束!"); 22 }
如上所示,else if 的判断条件不必写 (grade>=90&&grade<=100),因为条件一已经做过了筛选
循环结构
1.while(循环条件){循环体}
2.do{循环体}while(循环条件);
do...while 循环的特点是不管条件满不满足,都先执行一次循环体
3.for 循环
死循环的写法
while(true){}
for(;true;){}
for(;;){}
跳出循环涉及到两个关键字 break 和 continue
break 是终止整个循环,如果是在嵌套的循环中,那么就是跳出离 break 最近的循环
(break 还可作用于switch条件语句中)
continue 是终止本次循环,继续下一次循环,如果是在嵌套循环中,则跟break一样是就近原则,只能跳出离它最近的循环
要想跳出外层循环可以对要跳出的循环使用标记,如:
1 a: for(int i=1;i<=9;i++){ 2 for(int j=1;j<=i;j++){ 3 if(i==4)break a; 4 System.out.print(j+"*"+i+"="+i*j+"\t"); 5 } 6 System.out.println(); 7 }
1 a: for(int i=1;i<=9;i++){ 2 for(int j=1;j<=i;j++){ 3 if(i==4)continue a; 4 System.out.print(j+"*"+i+"="+i*j+"\t"); 5 } 6 System.out.println(); 7 }
标签:style demo 语句 原则 基础上 amp for 循环 div ext
原文地址:https://www.cnblogs.com/shizunatsu/p/11454660.html