控制语句
选择语句(根据不同的情况执行不同的语句)
-
if
//第一种,一般用作设置数据门槛 if(布尔表达式){ java语句; } //第二种,非黑即白,一般用作只有两种结果的情况 if(布尔表达式){ java语句; }else{ java语句; } //第三种,多重判断,满足条件就怎么怎么样, //结果并不一定完全列举出来了 if(布尔表达式){ java语句; }else if(布尔表达式){ java语句; }else if(布尔表达式){ java语句; }…… //第四种,考虑一个事件的所有情况 if(布尔表达式){ java语句; }else if(布尔表达式){ java语句; }else if(布尔表达式){ java语句; }else{ java语句; }
- ⚠️注意:if语句中只要一个布尔表达式为true,执行完指定的java语句后,就不会执行后面的else、else if,而是直接跳出整个条件语句
-
switch - case - default
//当switch中的int/String类型数据和某个case后的int/String类型数据相同时,就会执行该case分支下的java语句,在分支中遇到break,就结束整个switch语句,如果没有break,那么程序就会继续执行下一个case的分支且不进行匹配,直到遇到break时结束switch语句,这种现象称为击穿现象。 //当所有的case后的值都不匹配时,会执行switch语句中的default分支 switch(int/String类型数据){ case int/String类型数据: java语句; break; case int/String类型数据: java语句; break; case int/String类型数据: java语句; break; case int/String类型数据: java语句; break; …… default: java语句; }
⚠️注意:击穿现象有时候也是要使用的,例如用switch语句判断输入月份的季节
循环语句(满足条件时,多次重复执行一段代码块)
-
while(当型循环)
//当while中的布尔表达式结果为true时,执行一次循环代码块,然后再次判断while中的布尔表达式…… //当while中的布尔表达式结果为false时,退出循环 //⚠️注意:while循环语句可能一次都不执行 while(布尔表达式){ 循环代码块; }
-
do - while(直到型循环)
//先执行do分支中的循环代码块,然后在判断while中的布尔表达式,结果为true时,再次执行do分支的循环代码块,然后再次判断while中的布尔表达式…… //当布尔表达式结果为flase时,退出循环 //⚠️注意:do - while 循环语句至少执行一次 do{ 循环代码块; }while(布尔表达式)
-
for(计数型循环)
for(初始化表达式;布尔表达式;更新表达式){ 循环代码块; } //执行顺序: // 初始化表达式 // 布尔表达式 // 布尔表达式为true时执行 循环代码块,为false时跳出循环 // 执行完循环代码块后执行更新表达式 // 执行完更新表达式后在执行布尔表达式进行判断 // 布尔表达式为true时执行循环代码块 // …… //⚠️注意:初始化表达式只执行一次
转向语句
-
break
- 在循环语句中使用,程序直接跳出循环,break语句下面的循环代码块不再执行
- break默认跳出最近的一层循环,如果想跳出外层循环,可以先在外层循环前加一个名字(例如:external:for……),然后执行break external;,这样就跳出了外层循环
-
continue
- 在循环语句中使用,程序跳过此轮循环,continue下面的循环代码块在此轮循环中不执行,然后程序会执行下一次循环操作。
- continue默认跳过最近的一层循环,如果想跳过外层循环,可以先在外层循环前加一个名字(例如:external:for……),然后执行continue external;,这样就跳过了外层循环的此轮循环,执行外层循环的下一轮循环。
-
返回语句
- return
- 跳出当前的方法,return;语句下面的代码不再执行。
- return