天天看点

选择结构--if语句

if语句的三种格式:

    格式一

if(关系表达式){

语句体;

} 注意:关系表达式的结果都是boolean类型的,不是true就是false。

执行流程:判断关系表达式的结果,如果为true,就执行语句体;如果为false就不执行语句体。

    格式二

if(关系表达式){

语句体1;

}else {

语句体2;

}

    执行流程:

    (1)判断if的关系表达式的结果

            (2)如果为true,就执行语句体1

    (3)如果为false,就执行语句体2

注意:

    (1)if...else格式是二选一的关系,要么执行if语句体,要么执行else语句体

    (2)if...else格式中的else语句可以省略,省略之后就变成了格式一

    (3)if...else格式中的大括号是可以省略的,省略之后控制的是离它最近的那一行代码,如果if或者else语句体中有多行代码就不能省略。建议不省略大括号

    格式三

if(关系表达式1){

语句体1;

}else if(关系表达式2){

语句体2;

}else if(关系表达式3){

语句体3;

}

...

else{

语句体n+1;

}

执行流程:

    (1)首先执行关系表达式1,如果为true,就执行语句体1;执行完之后就结束if...else if...语句

    (2)如果为false,就继续执行关系表达式2,如果为true,就执行语句体2;执行完之后就结束if...else if...语句

    ....

    (3)如果所有的关系表达式都为false,则执行else语句中的语句体n+1;

注意:

    (1)格式三是多选一,一定会且仅会执行其中的一条语句体

    (2)格式三中的else语句可以省略,省略之后就不一定会执行其中的某一条语句体了,建议不省略,因为else是对其他情况的判断