流程控制语句
1,流程结构
(1)顺序结构
我们的程序默认是按照顺序结构执行:从上往下从左往右,一条一条语句执行的。
(2)选择结构(分支结构)
if 语句
switch 语句
(3)循环结构(迭代结构)
For 语句
While 语句
2,分支结构的语句-if
(1)使用场景
如果一件事情有多种情况,但是每次只能发生一种情况。
到底是发生哪一种情况呢,根据条件来选择。
简单来说就是 n 选 1 。
(2)单分支
语法:if(布尔条件){
条件为true时要执行的代码
}
案例:
(3)双分支
语法:
if(布尔条件){
条件为true要执行的代码
}else{
条件为false要执行的代码
}
案例:
(4)多分支
语法:
if(布尔条件1){
条件1为true要执行的代码
}else if(布尔条件2){
条件2为true要执行的代码
}else if(布尔条件3){
条件3为true要执行的代码
}
…
else if(布尔条件n){
布尔条件n为true要执行的代码
}else {
以上条件都不成立,要执行的代码
}
案例
3,分支结构的语句-switch
(1)语法
switch(表达式){
case 常量值1:语句组1;break;
case 常量值2:语句组2;break;
case 常量值3:语句组3;break;
…
case 常量值n:语句组n;break;
default:语句组 n;
}
*注意:表达式的结果只能是byte,short,int,String *
(2)案例
(3)break的作用
结束 switch 语句
如果没有break:从匹配的case语句开始,一直向下执行到break或者下面所有语句组结束为止,switch才执行结束
(4)多分支 if 和 switch 对比
if 适用于所有多分支的场景
switc 只适用于可以枚举的场景
4,循环结构的语句-for
(1)使用场景
我们重复进行某项工作
(2)语法
for(初始化语句;布尔条件;迭代语句){
循环体:用来定义重复的操作
}
(3)案例
5,循环结构的语句-while
(1)语法
While(布尔条件){
循环体:可以定义重复的操作
}
(2)案例
6,循环结构的语句-do while
(1)语法
Do{
循环体
}while(布尔条件)
(2)do while 的特点
循环体至少执行一次,因为它先执行循环体再条件判断
(3)案例
7,流程跳转语句-break 和 continue
(1)break
可以用在switch中,还可以用于循环体中。
break 用在switch语句中,表示结束switch语句。
break 用在循环体中,表示结束循环语句。
案例
(2)Continue
只能用于循环体中。
表示结束当前循环的本次循环,然后进入下一次循环
案例
8,双重循环
(1)打印九九乘法表
(2)双重循环中的 break 和 continue