用來檢查程式碼區塊是否要執行的條件語句稱為 else-if 語句。如果指定的條件為 true,則執行該程式碼或執行程式碼的 else 區塊中給出的條件。此區塊程式碼用於測試條件是否為真,以便執行下列程式碼。 Else 語句區塊是可選的。此外,還有 if-else-if 語句和巢狀 if 語句。 if 條件只能使用 else。這是任何程式語言中的基本語句之一。
文法
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
Else If 語句通常使用的語法就像一個梯子,如果一條語句不執行,則執行另一條語句。如果多次檢查沒有執行所有Else If語句,則最終執行Else語句,給予特定的輸出。 Else If 語句的語法如下:
代碼:
if(condition1) { //Specific code to be run if the Condition 1 is true according to the program. } else if(condition2) { // Specific code to be run if the Condition 2 is true according to the program } else if(condition3) { // Specific code to be run if the Condition 3 is true according to the program } ... else { // Specific code to be run if the Condition n is true according to the program false }
在上面的語法中,我們注意到如果沒有一個條件被執行,那麼最後的Else語句就會被執行,這是第n個條件。語法與 If 語句極為相似。不同的是Else If語句中有多個If。
Else If 語句的流程圖與 If 語句非常相似。我們可以用流程圖檢查 Else If 語句的工作狀況。如圖所示,如果條件1為假,則執行條件2。如果也為 false,則執行條件 3,依此類推。
另一方面,如果條件 1 為真,則執行語句 1。另外,如果條件 1 為假,則轉移到條件 2,如果條件 2 為真,則執行語句 2。
以下是下面提到的 Java 中 Else-If 語句的範例
在第一個編碼範例中,我們將輸入一個數字並檢查它是正數、負數還是零。在這種情況下,我們使用了 Else if 梯子並檢查數字的行為。這是一個非常基本的程序,尋找數字的性質。
代碼:
import java.io.*; public class PositiveNegativeExample { public static void main(String[] args)throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter a number"); int n= Integer.parseInt(br.readLine()); if(n>0) { System.out.println("The number is POSITIVE"); } else if(n<0) { System.out.println("The number is NEGATIVE"); } else { System.out.println("The number is ZERO"); } } }
輸出:
在編碼範例1中,我們先輸入36作為數字,然後輸入0作為數字。我們分別得到了完美的輸出。當我們輸入 36 作為數字時,我們得到的輸出是該數字為正數。再次,我們輸入一個數字為零,然後我們得到該數字為零的輸出。
在此編碼範例中,我們檢查 Else If 語句的功能,並查看一個人是否有資格捐血。我們不使用 Buffered Reader 作為兩個變數的輸入。 我們直接輸入到程式中,就得到了想要的結果。
說明 Else If 語句運作原理的 Java 程式
代碼:
public class Age { public static void main(String[] args) { //Here the variable a is age and w is weight int a=25;//Age int w=48;// Weight //Generating condition on age and weight if(a>=18){ if(w>50) { System.out.println("You are eligible to donate blood"); } else { System.out.println("You are not eligible to donate blood"); } } else { System.out.println("Age must be greater than 18"); } } }
輸出:
在範例程式碼中,我們輸入年齡為25,體重為48,並相應地執行程式。年齡大於18歲,符合捐血條件。但體重低於節目要求的50,所以節目拒絕了該人捐血。
在此程式中,我們根據使用者輸入的分數檢查學生的成績。等級為不及格、D、C、B、A 和 A+。
Java 程序,用於檢查使用者輸入的特定考試中學生的成績。
代碼:
import java.io.*; public class Exam { public static void main(String[] args)throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter marks of the student in the exam"); int m=Integer.parseInt(br.readLine()); if(m<50) { System.out.println("The student has failed"); } else if(m>=50 && m<60) { System.out.println("The student has got D grade"); } else if(m>=60 && m<70) { System.out.println("The student has got C grade"); } else if(m>=70 && m<80) { System.out.println("The student has got B grade"); } else if(m>=80 && m<90) { System.out.println("The student has got A grade"); } else if(m>=90 && m<100) { System.out.println("The student has got A+ grade"); } else{ System.out.println("Invalid!"); } } }
輸出:
在程式中,我們輸入 65 和 80 作為數字。程式連續返回該學生在考試中分別獲得了 C 級和 A 級。
在本文中,我們檢查了 Java 中 Else If 語句的功能,我們發現它只不過是一個在所有程式中都使用的多個 If 語句。我們也看到三個編碼範例,它們非常詳細地說明了 Else if 語句的功能。所有程式都廣泛使用 Else If 語句,並以使用者所需的方式列印輸出。此外,只要有多個條件需要檢查,就使用 Else if 語句。它們用於所有程式語言。
以上是Java 中的 Else-If 語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!