1. switch结构
-
switch格式为?
-
执行流程为?
switch(将要匹配的值){ case 匹配项1: 语句体1; break; case 匹配项2: 语句体2; break; ... default: 语句体n+1; break; } int num = 3; switch(num){ case 1: System.out.println("一"); break; case 2: System.out.println("二"); break; default: System.out.println("您的数据有误"); break; }
循环流程:
- 拿着将要匹配的值, 跟case给出的值, 逐个进行匹配.
- 如果匹配成功 -> 执行对应的语句体, 然后由break语句结束掉整个switch语句
- 如果所有的case全部匹配失败, 将会执行default语句当中的语句体, 然后由break结束switch.
2. for结构
- for循环的格式为?
- 其执行流程是?
for循环的格式:
for(初始化语句; 循环判断语句; 循环后的步进语句){ 循环体; }
初始化语句 : 在循环过程中[只执行一次]
效果: 让程序中存在一个变量, 用于控制循环的执行次数.
循环判断语句: 比较表达式, 根据返回的true false的结果决定循环是否要继续
true : 继续循环
false : 循环结束
循环后的步进语句 : 控制循环的变量进行增长.
循环体 : 循环中真正执行的任务.
执行流程:
1. 先执行初始化语句
2. 执行循环判断语句, 看其返回结果是true还是false
true : 执行一遍循环体.
false : 循环结束
3. 执行循环后的步进语句 (i++)
4. 执行循环判断语句, 看其返回结果是true还是false
true : 执行一遍循环体.
false : 循环结束
3. while结构
while循环的基本格式:
while(判断条件语句){ while(true){
循环体; System.out.println("你好");
} }
完整格式:
初始化语句; int i = 1;
while(判断条件语句){ while(i <= 10){
循环体; System.out.println("你好");
循环后的步进语句; i++;
}
B:执行流程:
1. 初始化语句,只执行一次
2. 判断条件语句
false: 结束循环
true: 执行循环体;
3. 执行循环后的步进语句
4. 判断条件语句
false:
true
...
4. do…while结构
- 格式:
初始化语句; do { 循环体语句; 条件控制语句; }while(条件判断语句); ### 12. 三种循环的区别
5. 三种循环的区别
(for循环,while循环)和(do..while循环)的区别
for循环和while循环, 都是在判断条件满足的情况下, 才会执行循环体.
do.while循环, 无论条件是否满足, 都至少执行一次循环体.
- for循环和while的区别
条件控制语句所控制的[自增变量],因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
for(int x = 1; x <= 10; x ++){
// for循环内部定义的变量, 在循环结束后, 会从内存中释放掉
}
System.out.println(x); // 这里就会引发编译错误 [找不到符号]
条件控制语句所控制的[自增变量],对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
public static void main(String[] args){
int i = 1; // i的所属, 在main方法当中
while(i <= 10;){
i++;
}
System.out.println(i); // 一样可以访问到i这个变量.
}