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その他の拡張