コードのブロックが実行されるかどうかを確認するために使用される条件文は、else-if 文と呼ばれます。指定された条件が true の場合、その条件が実行されるか、コードの else ブロックで指定された条件が実行されます。このブロック コードは、次のコードを実行できるように、条件が true かどうかをテストするために使用されます。 Else ステートメント ブロックはオプションです。また、if-else-if ステートメントとネストされた if ステートメントもあります。 if 条件で使用できるのは他に 1 つだけです。これは、あらゆるプログラミング言語の基本的なステートメントの 1 つです。
構文
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Else If ステートメントに一般的に使用される構文は、1 つのステートメントが実行されない場合、もう 1 つのステートメントが実行されるはしごのようなものです。複数のチェックですべての 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 が false の場合、条件 2 が実行されます。それも false の場合、条件 3 が実行され、以下同様です。
一方、条件 1 が真の場合、ステートメント 1 が実行されます。また、条件 1 が false の場合は条件 2 に移行し、条件 2 が true の場合はステートメント 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 ステートメントの機能をチェックし、人が献血する資格があるかどうかを確認します。 2 つの変数の入力にバッファー リーダーは使用しません。 それらをプログラムに直接入力すると、希望どおりの結果が得られます。
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 ステートメントの機能を詳しく説明する 3 つのコーディング例も示しています。すべてのプログラムは Else If ステートメントを広範囲に使用し、ユーザーが望む方法で出力を出力します。さらに、チェックする条件が複数ある場合は、Else if ステートメントが使用されます。これらはすべてのプログラミング言語で使用されます。
以上がJava の Else-If ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。