java沒有那麼難,跟着我一塊兒看看java 條件語句

這是我參與8月更文挑戰的第7天,活動詳情查看:8月更文挑戰java

java 條件語句 - if...else

一個 if 語句包含一個布爾表達式和一條或多條語句。express

語法

if 語句的語法以下:markdown

if(布爾表達式) { //若是布爾表達式爲true將執行的語句 }
複製代碼

若是布爾表達式的值爲 true,則執行 if 語句中的代碼塊,不然執行 if 語句塊後面的代碼。post

if...else語句

if 語句後面能夠跟 else 語句,當 if 語句的布爾表達式值爲 false 時,else 語句塊會被執行。spa

語法

if…else 的用法以下:code

if(布爾表達式){ //若是布爾表達式的值爲true }else{ //若是布爾表達式的值爲false }
複製代碼

if...else if...else 語句

if 語句後面能夠跟 else if…else 語句,這種語句能夠檢測到多種可能的狀況。orm

使用 if,else if,else 語句的時候,須要注意下面幾點:字符串

  • if 語句至多有 1 個 else 語句,else 語句在全部的 else if 語句以後。
  • if 語句能夠有若干個 else if 語句,它們必須在 else 語句以前。
  • 一旦其中一個 else if 語句檢測爲 true,其餘的 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 或者 else if 語句中使用 if 或者 else if 語句。string

語法

嵌套的 if…else 語法格式以下:

if(布爾表達式 1){ ////若是布爾表達式 1的值爲true執行代碼 
    if(布爾表達式 2){ ////若是布爾表達式 2的值爲true執行代碼 } 
    }
複製代碼

你能夠像 if 語句同樣嵌套 else if...else。

Java switch case 語句

switch case 語句判斷一個變量與一系列值中某個值是否相等,每一個值稱爲一個分支。

語法

switch case 語句語法格式以下:

switch(expression){ case value : //語句 break; //可選 case value : //語句 break; //可選 //你能夠有任意數量的case語句 default : //可選 //語句 }

switch case 語句有以下規則:

  • switch 語句中的變量類型能夠是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字符串 String 類型了,同時 case 標籤必須爲字符串常量或字面量。
  • switch 語句能夠擁有多個 case 語句。每一個 case 後面跟一個要比較的值和冒號。
  • case 語句中的值的數據類型必須與變量的數據類型相同,並且只能是常量或者字面常量。
  • 當變量的值與 case 語句的值相等時,那麼 case 語句以後的語句開始執行,直到 break 語句出現纔會跳出 switch 語句。
  • 當遇到 break 語句時,switch 語句終止。程序跳轉到 switch 語句後面的語句執行。case 語句沒必要需要包含 break 語句。若是沒有 break 語句出現,程序會繼續執行下一條 case 語句,直到出現 break 語句。
  • switch 語句能夠包含一個 default 分支,該分支通常是 switch 語句的最後一個分支(能夠在任何位置,但建議在最後一個)。default 在沒有 case 語句的值和變量值相等的時候執行。default 分支不須要 break 語句。

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");
        }
    }
}
複製代碼
相關文章
相關標籤/搜索