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