Bootstrap

第二章 流程控制(2)

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语句要养成对齐缩进格式的良好习惯。

;