2.2 if条件语句
条件语句可以根据不同的条件执行不同的语句。条件语句包括if与switch多分支语句。
2.2.1 简单的if条件语句
if语句是一个重要的语句,它可以让程序在某个条件成立的情况下执行某段程序。
关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行if语句中的语句组;若为false,则不执行语句组。if语句的语法如下
if (布尔表达式){
语句组;
}
布尔表达式:必要参数,它最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,也可以是关系表达式。
语句组:可以是一条或多条语句,当布尔表达式的值为true时执行这些语句。若语句组中仅有一行代码,则可以省略语句组前后的大括号。
2.2.2 if...else语句
if…else语句是判断语句中最常用的一种形式,它会针对某种条件有选择地作出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。if…else语句的语法如下
if(布尔表达式){
语句组一;
}else {
语句组二;
}
同简单的if条件语句一样,如果if...else语句的语句序列中只有一条语句(不包括注释),则可以省略该数据序列外面的“{}”。有时为了编程的需要,else或者if后面的“{}”中可以没有语句。
2.2.3 if…else if多分支语句
if…else if多分支语句用于对某一事件进行多次判断的场景,每判断一次就缩小一定的检查范围。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理。
if (布尔表达式1) {
语句组1;
} else if (布尔表达式2) {
语句组2;
}
…
else if (布尔表达式n) {
语句组n;
} else {
语句组n+1;
}
条件表达式1~条件表达式n:必要参数。可以由多个表达式组成,但最后返回的结果一定要为boolean类型。
语句组1~n:可以是一条或多条语句,当布尔表达式1的值为true时,执行语句组1;当布尔表达式2的值为true时,执行语句组2,依此类推。
2.2.4 if语句的嵌套
if语句和if...else语句都可以嵌套判断语句,在if语句中嵌套if...else语句。
if(表达式1)
{
if(表达式2)
语句1;
else
语句2;
}
在if...else语句中嵌套if...else语句。
if (表达式1) {
if (表达式2)
语句组1;
else
语句组2;
} else {
if (表达式3)
语句组3;
else
语句组4;
}
判断语句嵌套方式非常灵活,可以根据具体需求进行设计,但一定要注意代码的逻辑关系要保持正确、清晰。
使用判断语句嵌套时要注意else关键字要和if关键字成对出现,并且遵守临近原则,else关键字和自己最近的if语句构成一对。书写if…else语句要养成对齐缩进格式的良好习惯。