天天看點

選擇結構--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是對其他情況的判斷