if - (2009/03/28 (土) 10:49:33) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
*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
以上のようになります。
*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
以上のようになります。
表示オプション
横に並べて表示:
変化行の前後のみ表示: