更新時間:2022-04-06 11:06:14 來源:動力節(jié)點 瀏覽2600次
Javaif語句使您的Java程序能夠根據(jù)變量的狀態(tài)或從Java方法返回值來決定要執(zhí)行的代碼。動力節(jié)點小編給大家舉一個簡單的 Javaif 示例:
boolean isValid = true;
if ( isValid ) {
System.out.println("it is valid");
} else {
System.out.println("it is not valid");
}
此示例中的if語句測試boolean變量isValid 并根據(jù)其值(或true或false)執(zhí)行兩個不同代碼塊之一。如果isValid變量的值為true,則執(zhí)行第一個塊。如果不是,else則執(zhí)行塊內(nèi)的代碼。
括號內(nèi)的表達(dá)式稱為條件。條件可以是任何 Java 表達(dá)式,只要表達(dá)式的結(jié)果是boolean結(jié)果(true或false)。
在上面的例子中,條件是isValid變量是真還是假。
如果要執(zhí)行的代碼塊只是一條語句,則在語句中不需要括號括{ } 起來if。這是一個例子:
if ( isValid ) System.out.println("有效");
else System.out.println("無效");
但是,最好將括號放在語句周圍,即使只有一個語句要執(zhí)行。if通常在開發(fā)過程中,您可能會從需要在or塊中執(zhí)行的單個語句開始else,但后來必須向塊中添加更多語句。這可能會導(dǎo)致難以發(fā)現(xiàn)的錯誤??纯催@個if聲明:
if(isValid)
System.out.println("有效");
isValid現(xiàn)在想象一下,如果is ,必須增加一個有效的計數(shù)器true??赡軙⒋a更改為:
if(isValid)
有效計數(shù)++;
System.out.println("有效");
但現(xiàn)在只有validCount++語句屬于if語句。該 System.out.println()語句將始終執(zhí)行?;蛘撸胂笠幌?,如果我像這樣切換語句:
if(isValid)
System.out.println("有效");
有效計數(shù)++;
現(xiàn)在只有System.out.println()語句屬于if語句。該 validCount++語句將始終執(zhí)行。
為了避免這個錯誤,幾乎總是將括號放在要執(zhí)行的塊周圍,即使塊中只有一條語句要執(zhí)行。這是看起來的樣子:
if ( isValid ) { System.out.println("它是有效的"); }
else { System.out.println("無效"); }
當(dāng)括號在那里時,更容易記住在括號內(nèi)插入新語句,大家通過一些實例學(xué)習(xí)if語句的用法會更加有效。
相關(guān)閱讀