八 Java分支結構

Java分支結構

分支結構有倆種:

  • if語句
  • switch語句

if語句

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

格式:

if(布爾表達式)
{
   //如果布爾表達式爲true將執行的語句
}

如果布爾表達式的值爲 true,則執行 if 語句中的代碼塊,否則執行 if 語句塊後面的代碼。

if…else語句

  • if 語句後面可以跟 else 語句,當 if 語句的布爾表達式值爲 false 時,else 語句塊會被執行。
    格式:
if(布爾表達式){
   //如果布爾表達式的值爲true
}else{
   //如果布爾表達式的值爲false
}

if…else if …else語句

if 語句後面可以跟 elseif…else 語句,這種語句可以檢測到多種可能的情況。

  • if 語句至多有 1 個 else 語句,else 語句在所有的 elseif 語句之後。

  • if 語句可以有若干個 elseif 語句,它們必須在 else 語句之前。

  • 一旦其中一個 else if 語句檢測爲 true,其他的 else if 以及 else 語句都將跳過執行。

格式:

if(布爾表達式 1){
   //如果布爾表達式 1的值爲true執行代碼
}else if(布爾表達式 2){
   //如果布爾表達式 2的值爲true執行代碼
}else if(布爾表達式 3){
   //如果布爾表達式 3的值爲true執行代碼
}else {
   //如果以上布爾表達式都不爲true執行代碼
}

嵌套的if…else語句

使用嵌套的 if…else 語句是合法的。也就是說你可以在另一個 if 或者 elseif 語句中使用 if 或者 elseif 語句。

格式:

if(布爾表達式 1){
   ////如果布爾表達式 1的值爲true執行代碼
   if(布爾表達式 2){
      ////如果布爾表達式 2的值爲true執行代碼
   }
}

switch語句

  • switch 語句中的變量類型可以是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字符串類型了,同時 case 標籤必須爲字符串常量或字面常量。

  • switch 語句可以擁有多個 case 語句。每個 case 後面跟一個要比較的值和冒號。

  • case 語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字面常量。

  • 當變量的值與 case 語句的值相等時,那麼 case 語句之後的語句開始執行,直到 break 語句出現纔會跳出 switch 語句。

  • 當遇到 break 語句時,switch 語句終止。程序跳轉到 switch 語句後面的語句執行。case 語句不必須要包含 break 語句。如果沒有 break 語句出現,程序會繼續執行下一條 case 語句,直到出現 break 語句。

  • switch 語句可以包含一個 default 分支,該分支必須是 switch 語句的最後一個分支。default 在沒有 case 語句的值和變量值相等的時候執行。default 分支不需要 break 語句。


發佈了76 篇原創文章 · 獲贊 49 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章