if的多條件句使用規(guī)則?
1. 第一種應(yīng)用的格式為雙路條件選擇。
語(yǔ)法格式如下:
if (條件表達(dá)式)
{
語(yǔ)句序列1
}
else
{
語(yǔ)句序列2
}
if和else都是Java的關(guān)鍵字,執(zhí)行if語(yǔ)句時(shí),程序先計(jì)算條件表達(dá)式的值,如果值為“真”,則執(zhí)行“語(yǔ)句序列1 ”;如果值為“假”,則執(zhí)行“語(yǔ)句序列2”。
注意:這里的分支語(yǔ)句序列如果只有一個(gè)語(yǔ)句,則不需要用大括號(hào)括起來(lái);否則,分支中的所有語(yǔ)句都需要用大括 號(hào)括起,以便與分支之外的語(yǔ)句相區(qū)分。
2. 第二種應(yīng)用格式為單路條件選擇。
語(yǔ)法格式如下:
if (條件表達(dá)式)
{
語(yǔ)句序列
}
即只有if 分支,沒(méi)有else分支,如果條件表達(dá)式成立,則執(zhí)行if分支語(yǔ)句,否則直接 執(zhí)行if語(yǔ)句之后的其它語(yǔ)句。
3. 第三種應(yīng)用格式為多重條件選擇結(jié)構(gòu),
該語(yǔ)句的功能是對(duì)else if 進(jìn)行了更多的條件判斷,不同的條件對(duì)應(yīng)不同的語(yǔ)句組。同時(shí),if語(yǔ)句還可以進(jìn)行語(yǔ)句 的嵌套。需要注意的是,在使用if 嵌套語(yǔ)句時(shí),最好使用{}來(lái)確定相互的層次關(guān)系。
注意:在Java中,if()和elseif()括號(hào)中條件表達(dá)式的結(jié)果必須是布爾型的(即true或false),這一點(diǎn)與 C和C++不同。