Java 条件文 - if...else

Java の条件文は、プログラムが条件の違いに応じて異なるコードブロックを実行することを可能にします。

if 文には、1 つのブール式と 1 つ以上の文が含まれます。

構文

if 文の構文は次のとおりです:

if(ブール式) { //ブール式が true の場合に実行される文 }

ブール式の値が true の場合、if 文のコードブロックを実行し、それ以外の場合は else 文ブロックの後のコードを実行します。

Test.java ファイルのコード:

public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("これは if 文です"); } } }

上記のコードをコンパイルして実行した結果は次のとおりです:

这是 if 语句

if...else 文

if 文の後には else 文を続けることができ、if 文のブール式の値が false の場合、else 文ブロックが実行されます。

構文

if…else の使用法は次のとおりです:

if(ブール式){ //ブール式の値が true の場合 }else{ //ブール式の値が false の場合 }

例

Test.java ファイルのコード:

public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("これは if 文です"); }else{ System.out.print("これは else 文です"); } } }

上記のコードをコンパイルして実行した結果は次のとおりです:

这是 else 语句

if...else if...else 文

if 文の後には else if…else 文を続けることができ、この文は複数の可能な状況を検出できます。

if、else if、else 文を使用するときは、次の点に注意する必要があります:

  • if 文には最大 1 つの else 文を置くことができ、else 文はすべての else if 文の後に置きます。
  • if 文には複数の else if 文を置くことができ、それらは else 文の前に置く必要があります。
  • いずれかの else if 文が true と判定されると、他の else if および else 文は実行をスキップします。

構文

if...else の構文形式は次のとおりです:

if(ブール式1){ //ブール式 1 の値が true の場合にコードを実行 }else if(ブール式2){ //ブール式 2 の値が true の場合にコードを実行 }else if(ブール式3){ //ブール式 3 の値が true の場合にコードを実行 }else { //上記のブール式がいずれも true でない場合にコードを実行 }

例

Test.java ファイルのコード:

public class Test { public static void main(String args[]){ int x = 30; if( x == 10 ){ System.out.print("Value of X is 10"); }else if( x == 20 ){ System.out.print("Value of X is 20"); }else if( x == 30 ){ System.out.print("Value of X is 30"); }else{ System.out.print("これは else 文です"); } } }

上記のコードをコンパイルして実行した結果は次のとおりです:

Value of X is 30

ネストされた if…else 文

ネストされた if…else 文を使用することは有効です。つまり、別の if または else if 文の中で if または else if 文を使用できます。

構文

ネストされた if…else の構文形式は次のとおりです:

if(ブール式1){ ////ブール式 1 の値が true の場合にコードを実行 if(ブール式2){ ////ブール式 2 の値が true の場合にコードを実行 } }

if 文と同様に、else if...else をネストできます。

例

Test.java ファイルのコード:

public class Test { public static void main(String args[]){ int x = 30; int y = 10; if( x == 30 ){ if( y == 10 ){ System.out.print("X = 30 and Y = 10"); } } } }

上記のコードをコンパイルして実行した結果は次のとおりです:

X = 30 and Y = 10
その他の拡張