流程控制
Posted shizunatsu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制相关的知识,希望对你有一定的参考价值。
Java中的流程控制一共有三种结构,即 顺序结构,条件结构,循环结构
顺序结构就是从上往下依次执行
选择结构
1.if(条件表达式)执行体
2.if(条件表达式)执行体else执行体
3.if(条件表达式1)执行体1else 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
以上是关于流程控制的主要内容,如果未能解决你的问题,请参考以下文章