1. 顺序
按照从上到下的顺序依次执行
2. 分支
2.1. 单分支 if
if (表达式){
执行语句
}
2.2. 双分支 if...else
if(表达式){
执行语句1
}
else{
执行语句2
}
2.3. 多分支
-
多分支 if...else if...else if...else
执行规则:从上往下,满足哪个条件就执行其相对应的语句,都不满足时,执行最后的else的语句,只能进入其中之一。
if(表达式){ 执行语句1 } else if(表达式2){ 执行语句2 } else if(表达式3){ 执行语句3 } else{ 执行语句n } -
多分支 switch
执行规则:表达式的结果等于哪个case的常量,则执行其后的语句,执行完break就跳出switch结构。
【重点】①
break:防止case穿透;没有break将继续执行下面分支的的语句。 ②switch判断是恒等于。switch(表达式) { case 常量1: 语句; break; case 常量2: 语句; break; … case 常量n: 语句; break; default: 语句; break; }
3. 循环
循环就是重复做一件事, 在程序中指的是重复执行某段代码.
3.1 while循环
while(表达式){
执行代码;
}
3.2 do...while循环
do {
执行代码;
} while(表达式)
【注】do-while和while的区别:判断条件的先后不同。while先判断后执行, do-while先执行再判断。不管do-while条件是不是满足,都至少执行一次循环体。
3.3 for循环
for循环两个分号必须写
for(表达式1; 表达式2; 表达式3){
执行代码;
}
4. 关键字 --- break
break可以用在switch分支和循环语句中。
break的使用特点:
-
在分支中,break会中断整个分支,后面的分支语句不会执行。
-
在循环中,break会中断整个循环,默认就近中断,也可以指定中断。该循环体中break关键字后面的代码不会被执行。
5. 关键字 --- continue
continue只在循环中使用
continue的特点:continue不会中断整个循环,只结束“当次”循环。该循环体中continue关键字后面的代码不会被执行。
关键字 break 和 continue 的异同点?
-
相同点:关键字后面的的代码都不会被执行。
-
不同点:break结束整个循环,也可以结束指定的循环,break还可以在switch里使用。continue只能在循环中使用,结束"当次"循环,不会结束整个循环