if...else條件陳述式是條件陳述式最常用的一種形式,它針對某種條件有選擇地做出處理。通常表現為“如果滿足某種條件,就進行某種處理,否則就進行另一種處理”。
文法
if (booleanExpression) {
statement (s)
}
or
if (booleanExpression) {
statement (s)
} else {
statement (s)
}
如,在以下如果聲明中,如果塊會被執行,如果x大於4。
public class MainClass {
public static void main(String[] args) {
int x = 9;
if (x > 4) {
// statements
}
}
}
在以下的例子中,如果塊會被執行,如果一個比3。否則,其它的塊會被執行。
public class MainClass {
public static void main(String[] args) {
int a = 3;
if (a > 3) {
// statements
} else {
// statements
}
}
}
如果運算式太長了,你可以用兩個單位的縮排為後續的台詞。
public class MainClass {
public static void main(String[] args) {
int numberOfLoginAttempts = 10;
int numberOfMinimumLoginAttempts = 12;
int numberOfMaximumLoginAttempts = 13;
int y = 3;
if (numberOfLoginAttempts < numberOfMaximumLoginAttempts
|| numberOfMinimumLoginAttempts > y) {
y++;
}
}
}
如果只有一個語句
public class MainClass {
public static void main(String[] args) {
int a = 3;
if (a > 3)
a++;
else
a = 3;
}
}
考慮一下這個例子:
public class MainClass {
public static void main(String[] args) {
int a = 3, b = 1;
if (a > 0 || b < 5)
if (a > 2)
System.out.println("a > 2");
else
System.out.println("a < 2");
}
}
多個if else
public class MainClass {
public static void main(String[] args) {
int a = 3, b = 1;
if (a > 0 || b < 5) {
if (a > 2) {
System.out.println("a > 2");
} else {
System.out.println("a < 2");
}
}
}
}