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+1; 11 break; 12 }
- 执行流程
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命令操作一个完整流程
如何将这个 Objective-C 代码片段写入 Swift?
Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段