if語句
語法一:
if(條件表達(dá)式){
語句...
}
if語句在執(zhí)行時,會先對條件表達(dá)式進(jìn)行求值判斷,
如果條件表達(dá)式的值為true,則執(zhí)行if后的語句,
如果條件表達(dá)式的值為false,則不會執(zhí)行if后的語句。
if語句只能控制緊隨其后的那個語句,
如果希望if語句可以控制多條語句,
可以將這些語句統(tǒng)一放到代碼塊中
if語句后的代碼塊(即{})不是必須的,但是在開發(fā)中盡量寫上代碼塊,即使if后只有一條語句
-語法二:
if(條件表達(dá)式){
語句...
}else{
語句...
}
if...else...語句
當(dāng)該語句執(zhí)行時,會先對if后的條件表達(dá)式進(jìn)行求值判斷,
如果該值為true,則執(zhí)行if后的語句
如果該值為false,則執(zhí)行else后的語句
語法三:
if(條件表達(dá)式){
語句...
}else if(條件表達(dá)式){
語句...
}else if(條件表達(dá)式){
語句...
}else{
語句...
}
if...else if...else
當(dāng)該語句執(zhí)行時,會從上到下依次對條件表達(dá)式進(jìn)行求值判斷
如果值為true,則執(zhí)行當(dāng)前語句。
如果值為false,則繼續(xù)向下判斷。
如果所有的條件都不滿足,則執(zhí)行最后一個else后的語句
該語句中,只會有一個代碼塊被執(zhí)行,一旦代碼塊執(zhí)行了,則直接結(jié)束語句
條件分支語句也叫switch語句
語法:
switch(條件表達(dá)式){
case 表達(dá)式:
語句...
break;
case 表達(dá)式:
語句...
break;
default:
語句...
break;
}
執(zhí)行流程:
switch...case..語句
在執(zhí)行時會依次將case后的表達(dá)式的值和switch后的條件表達(dá)式的值進(jìn)行全等比較,如果比較結(jié)果為true,則從當(dāng)前case處開始執(zhí)行代碼。
當(dāng)前case后的所有的代碼都會執(zhí)行,我們可以在case的后邊跟著一個break關(guān)鍵字,這樣可以確保只會執(zhí)行當(dāng)前case后的語句,而不會執(zhí)行其他的case,如果比較結(jié)果為false,則繼續(xù)向下比較,如果所有的比較結(jié)果都為false,則只執(zhí)行default后的語句