流程控制

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(;;)

 

跳出循环涉及到两个关键字 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 

 

以上是关于流程控制的主要内容,如果未能解决你的问题,请参考以下文章

Golang-程序流程控制 ifswitch

JavaScript流程控制

JavaScript流程控制

Golang程序流程控制

Golang程序的流程控制

python入门--流程控制