Java @ mock

if

最終更新:

Bot(ページ名リンク)

- view
管理者のみ編集可

if


Javaにおいてif文は条件分岐の制御を行います。
if文は以下のように使用します。
if()の()の中がtrueの場合if(){}の{}内の処理を行います。その場合、「else if」「else」の処理は行いません。
if()の()の中がfalseの場合は次のelse ifの判定を行います。
全てのifでfalseの場合elseのブロックの処理を行います。

if([[boolean]]型データ) {
    処理
} else if(boolean型データ) {
    処理 
} else {
    処理 
}


if 使用例 1


IfSample1.java
class IfSample1 {
	public static void main([[String]][] args) {
		
		if (false) {
			System.out.println("TURE");
		}
		System.out.println("END");
	}
}

実行結果
C:\java>javac IfSample1.java

C:\java>java IfSample1
END
以上のようにifブロックの処理は行われません。



if 使用例 2

IfSample2.java
class IfSample2 {
	
	public static void main(String[] args) {
		
		[[int]] a = 50;
		int b = 30;
		
		if (a > b) {
			System.out.println("a : " + a);
			System.out.println("b : " + b);
		} else {
			System.out.println("a > b : False");
		}
		System.out.println("END");
	}
}

実行結果
C:\java>javac IfSample2.java

C:\java>java IfSample2
a : 50
b : 30
END

上記のプログラムは以下が処理されます。elseブロックは処理されません。
System.out.println("a : " + a);
System.out.println("b : " + b);

またaの値とbの値を入れ替えた場合は以下のような実行結果となりました。
C:\java>javac IfSample2.java

C:\java>java IfSample2
a > b : False
END
これは a > b がfalseの値を返すので、以下のブロックの処理はせずにelseのブロックの処理を行います。
System.out.println("a : " + a);
System.out.println("b : " + b);



if 使用例 3

IfSample3.java
class IfSample3 {
	
	public static void main(String[] args) {
		
		int a = 70;
		
		if (a == 100) {
			System.out.println("a = 100");
		} else if (a >= 80) {
			System.out.println("100 > a >= 80");
		} else if (a >= 40) {
			System.out.println("80 > a >= 40");
		} else {
			System.out.println("40 > a");
		}
	}
}

実行結果
C:\java>javac IfSample3.java

C:\java>java IfSample3
80 > a >= 40
以上のようになります。
ウィキ募集バナー