這是我參與8月更文挑戰的第7天,活動詳情查看:8月更文挑戰java
一個 if 語句包含一個布爾表達式和一條或多條語句。express
if 語句的語法以下:markdown
if(布爾表達式) { //若是布爾表達式爲true將執行的語句 }
複製代碼
若是布爾表達式的值爲 true,則執行 if 語句中的代碼塊,不然執行 if 語句塊後面的代碼。post
if 語句後面能夠跟 else 語句,當 if 語句的布爾表達式值爲 false 時,else 語句塊會被執行。spa
if…else 的用法以下:code
if(布爾表達式){ //若是布爾表達式的值爲true }else{ //若是布爾表達式的值爲false }
複製代碼
if 語句後面能夠跟 else if…else 語句,這種語句能夠檢測到多種可能的狀況。orm
使用 if,else if,else 語句的時候,須要注意下面幾點:字符串
if...else 語法格式以下:get
if(布爾表達式 1){ //若是布爾表達式 1的值爲true執行代碼
}else if(布爾表達式 2){ //若是布爾表達式 2的值爲true執行代碼
}else if(布爾表達式 3){ //若是布爾表達式 3的值爲true執行代碼
}else { //若是以上布爾表達式都不爲true執行代碼
}
複製代碼
使用嵌套的 if…else 語句是合法的。也就是說你能夠在另外一個 if 或者 else if 語句中使用 if 或者 else if 語句。string
嵌套的 if…else 語法格式以下:
if(布爾表達式 1){ ////若是布爾表達式 1的值爲true執行代碼
if(布爾表達式 2){ ////若是布爾表達式 2的值爲true執行代碼 }
}
複製代碼
你能夠像 if 語句同樣嵌套 else if...else。
switch case 語句判斷一個變量與一系列值中某個值是否相等,每一個值稱爲一個分支。
switch case 語句語法格式以下:
switch(expression){ case value : //語句 break; //可選 case value : //語句 break; //可選 //你能夠有任意數量的case語句 default : //可選 //語句 }
switch case 語句有以下規則:
switch case 執行時,必定會先進行匹配,匹配成功返回當前 case 的值,再根據是否有 break,判斷是否繼續輸出,或是跳出判斷。
/** * java 條件語句 */
public class learn_8 {
public static void main(String[] args) {
//if
int a = 10;
int b = 20;
if (a > b) {
System.out.println("a>b1");
}
if (a > b) {
System.out.println("a>b2");
}else{
System.out.println("a<b2");
}
int i = 5;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
default:
System.out.println("default");
}
}
}
複製代碼