码迷,mamicode.com
首页 > 其他好文 > 详细

流程控制

时间:2019-09-05 18:31:10      阅读:59      评论:0      收藏:0      [点我收藏+]

标签: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(;;){}

 

跳出循环涉及到两个关键字 breakcontinue

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!