11流程控制

Posted koss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11流程控制相关的知识,希望对你有一定的参考价值。

11.1 选择语句--switch

  • switch语句格式:
 1 switch(表达式){
 2   case 常量值1:
 3     语句体1;
 4     break 5   case 常量体2;
 6     语句体2;
 7     break 8   ...
 9   default;
10     语句体n+111     break12 }
  • 执行流程

  1.首先计算出来表达式的值

  2.其次,和case一次比较,一旦有对应的值,就会执行相应的语句,再执行的过程中,遇到break就会结束

  3.如果和所有的case都不满足就执行default

  即满足哪一个就和哪一个执行,没有就default。

  • 执行流程图

技术图片

 

 

  •  代码
 1 public class Switch{
 2   public static void main(String[] args){
 3     int num = 1;
 4     switch(num){
 5       case 1:
 6         System.out.println("周一");
 7         break;
 8       case 2:
 9         System.out.println("周二");
10         break;
11       case 3:
12         System.out.println("周三");
13         break;
14       case 4:
15         System.out.println("周四");
16         break;
17       case 5:
18         System.out.println("周五");
19         break;
20       case 6:
21         System.out.println("周六");
22         break;
23       case 7:
24         System.out.println("周日");
25         break;
26       default:
27         System.out.println("erron");
28         break;
29     }  
30   }
31 }

最后一个break可以不写,但是最好还是写上。

 

switch的使用十分的灵活,这里说几点switch的注意事项:

1.多个case后面的数值不可以重复。

2.switch后面的小括号当中只能是下列数据类型:

  基本数据类型:byte/short/char/int

  引用数据类型:String字符串、enum枚举

3.switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。

 

11.2 循环语句

循环语句可以在满足循环条件的情况下,反复的执行某一段代码,这段重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要再合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

 

循环结构的基本组成部分,一般可以分为四部分:

  1.初始化语句,在循环开始最初执行,而且只能执行唯一一次。

  2.条件判断,如果成立则循环继续;如果不成立,则循环退出。

  3.循环体,重复要做的事情内容,若干行语句。

  4.步进语句,每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。

 

  11.2.1 循环语句for

  • for循环语句格式:
1 for(初始化表达式;布尔表达式;步进表达式){
2   循环体;
3 }
  • 执行流程图  

技术图片

 

 

  •  代码
1 public class For{
2   public static void main(String[] args){
3     for(int i = 0;i < 10;i++){
4       System.out.println("java");
5     }
6   }
7 }

  11.2.2 循环语句while

  • while循环语句格式:
1 初始化表达式
2 while(布尔表达式){
3   循环体;
4   步进表达式;
5 }
  • 代码
 1 /*
 2 while循环有一个标准格式,还有一个扩展格式。
 3 
 4 标准格式:
 5 while(条件判断){
 6       循环体;
 7 }
 8 
 9 扩展格式:    流程图和for几乎一致
10 初始化语句;
11 while(条件判断){
12       循环体;
13       步进语句;
14 }
15 */
16 
17 public class While{
18   public static void main(String[] args){
19     for(int i =1; i<=100;i++){
20     System.out.println("java" + i);
21     }
22 
23   //while和for相似,可以从上面类推,方便学习
24 
25     int i = 1;
26     while(i<=100){
27       System.out.ptintln("java" + i);
28       i++;
29     }
30   }
31 }

 

  11.2.3循环语句do...while

  • dowhile循环的标准格式:
1 do{
2   循环体
3 }while(条件判断);

执行时先do,do完了再while。

  • dowhile扩展模式:
1 初始化表达式
2 do{
3   循环体
4   步进表达式  
5 }while(布尔表达式)
  • 执行流程图:

技术图片

 

  •  代码
1 public class DoWhile{
2   public static void main{
3     int i = 1;
4     do{
5       System.out.println("java");
6       i++;
7     }while(i <= 10);
8   }
9 }

 

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

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

PHP中的流程控制

C++ 解释器/控制台/片段编译器

如何将这个 Objective-C 代码片段写入 Swift?

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段