Java 中的if else語句是條件語句。Java 像數學一樣使用條件,允許比較產生布爾結果。因此,您可以測試輸入以查看它們與您指定的一組靜態值的比較情況。因為結果是布爾型,所以只有兩種可能的結果:0或1;也就是說,false或true。if else java 語句以兩種基本方式構造。第一個是 Java 中的簡單if then語句。第二個是if-then-else。使用else語句作為輔助執行路徑為這種條件控制提供了很大的靈活性。

If 語句 Java 語法
Java 中的 if 語句使用以下語法:If (condition) {
//do this code
}
如果條件返回布爾值true,則執行括號內的代碼。如果該值返回為false,則跳過括號中的代碼。考慮這個代碼片段。
int a = 20;
if (a%2 == 0) {
System.out.println(a + " is even.");
}
…
上面代碼中的輸出將是“20 是偶數”。這是因為測試的條件是整數 a 除以 2 的餘數。使用 Java if語句是檢查調試代碼期間發生了什麼的好方法。如果您的代碼沒有正確響應,您可以插入一個條件,告訴您的代碼在按預期工作時打印確認信息。通過這種方式,您可以縮小代碼行為不當的範圍。
If Else 語句的 Java 語法
if else java語法如下:if (condition) {
//do this code
} else {
//do this code
}
如您所見,通過添加else語句,您可以創建第二組在布爾響應為false時觸發的語句。讓我們向原始代碼片段添加一個else語句,並將其嵌套在一個簡單的遞增 for 循環中。
…
for (int x = 1; x <=4; x++) {
if (x%2 == 0) {
System.out.println(x + " is even.");
} else {
System.out.println(x + " is odd.");
}
}
可以看到x會從 1 開始進入循環,並通過相同的條件進行測試。因為 1 除以 2 時返回的模數不為零,所以返回false布爾值。這會跳過初始的 if 語句並觸發else語句。所以這個循環的輸出是:
1 is odd.
2 is even.
3 is odd.
4 is even.
雖然這很有趣,但您可能想知道 java if else語句 的實用性是什麼。在現實世界中,它們有巨大的好處,因為它們完全依賴於布爾值true和false。像 Fortnight 這樣的視頻遊戲使用if else語句來根據射擊是否落在確定的命中框中來確定玩家是否擊中了另一個玩家。密碼檢查器將您的輸入與存儲的密碼進行比較,如果匹配,它會讓您進入。否則,它不會告訴您密碼不匹配。因此,即使考慮到if else java 語句的通用性如何,您也可以通過添加更多條件來使其更加通用。這稱為嵌套if elsejava語句。
嵌套的 If Else 和 Else If Java 語句
當您開始嵌套或重複 Java if else語句時,您創建了一個條件鏈,每個條件都檢查一個布爾值。語法如下所示:if (condition) {
//do this code
} else if (condition) {
//do this code
} else if (condition) {
//do this code
} else {
//do this code
}
您可以根據需要 重複 Java else if語句,系統將繼續測試輸入。重要的是要注意,一旦條件返回真布爾值,括號內的代碼部分就會執行,程序將離開整個if else代碼部分。
嵌套 If Java 語句
您還可以嵌套沒有else條件的if語句。所以代碼很簡單,如果這是真的,那麼就這樣做。看看這裡的語法:if (condition) {
if (condition) {
if (condition) {
//do this code
}
}
}
您可以看到代碼在最終括號內的代碼運行之前檢查了三個不同的條件。我們可以用它來檢查一個數是否是質數。查看以下使用嵌套if語句檢查整數x 的偽代碼。
if (x > 1) {
if (x is odd) {
if (x modulo (every integer from 2 to x-1) != 0) {
// integer is prime
}
}
}
此代碼運行三個檢查:
- 整數是否大於 1,因為 1 不是質數?
- 整數是奇數,因為只有大於 2 的奇數是質數嗎?
- 從2到比x小1的任何其他整數都可以整除它嗎?
GO TO FULL VERSION