一個if語句包含一個布爾表達式和一條或多條語句
單if語句
語法
if語句的語法如下:
if(布爾表達式){
//如果布爾表達式為true將執行此語句
}
如果布爾表達式的值為true,則執行if語句中的代碼塊,否則執行if語句塊后面的代碼
public class IfDemo{
public static void main(String[] args){
int i = 10;
if(i < 30){
System.out.println("這是一條if語句");
}
}
}
以上代碼編譯結果:
這是一條if語句
if-else語句
if語句后面可以跟else語句,當if語句的布爾表達式的值為false時,else語句塊會被執行
語法
if-else的語法如下:
if(布爾表達式){
//如果結果為true,執行此條語句
}else{
//如果結果為false,執行此條語句
}
實例
public class IfElseDemo{
public static void main(String[] args){
int i = 10;
if(i > 20){
System.out.println("i的確大於20");
}else{
System.out.println("i不大於20");
}
}
}
以上代碼編譯結果:
i不大於20
if...else if...else語句
if語句后面可以跟else if...else語句,使用if,else if,else語句的時候,需要注意下面幾點:
-
-
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執行此條代碼
}
實例
public class IfElseDemo02{
public static void main(String[] args){
int i = 20;
if(i > 50){
System.out.println("false");
}else if(i > 40){
System.out.println("false2");
}else if(i > 30){
System.out.println("false3");
}else{
System.out.println("true");
}
}
}
以上編譯結果如下:
true
if...else嵌套
if...else嵌套循環,如果第一個if的布爾表達式為true,則進入第二個if循環執行第二個循環的布爾表達式,如果第一個if的布爾表達式為false,則不進入第二個if語句塊,直接輸出else語句塊的內容
語法
if(布爾表達式 1){
//如果布爾表達式 1結果為true,則執行此條代碼
if(布爾表達式 2){
//如果布爾表達式 2結果為true,則執行此條代碼
}
}
實例
public class Test{
public static void main(String args[]){
double d1 = 25.5;
double d2 = 30.6;
if( d1 == 25.5 ){
if( d2 == 30.6 ){
System.out.print("d1 = 25.5 and d2 = 30.6");
}
}
}
}
以上編譯結果如下:
d1 = 25.5 and d2 = 30.6