天天看點

Java中的結構語句

目錄

​​循環語句​​

​​While循環​​

​​do...While循環​​

​​for循環​​

​​增強型for語句​​

​​條件語句​​

​​if..else語句​​

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

​​嵌套的 if…else 語句​​

​​switch case 語句​​

​​break 關鍵字​​

​​continue 關鍵字​​

循環語句

Java中循環語句有三種

  • while循環
  • do…while循環
  • for循環

While循環

while( 布爾表達式,為真執行循環内容,為假退出循環 ) {
  //循環内容
}      
Java中的結構語句

do...While循環

對于 while 語句而言,如果不滿足條件,則不能進入循環。但有時候我們需要即使不滿足條件,也至少執行一次。

do…while 循環和 while 循環相似,不同的是,do…while 循環至少會執行一次。

do {
       //代碼語句
}while(布爾表達式,為真執行循環内容,為假退出循環);      
Java中的結構語句

for循環

雖然所有循環結構都可以用 while 或者 do...while表示,但 Java 提供了另一種語句 —— for 循環,使一些循環結構變得更加簡單。

關于 for 循環有以下幾點說明:

  • 最先執行初始化步驟。可以聲明一種類型,但可初始化一個或多個循環控制變量,也可以是空語句。
  • 然後,檢測布爾表達式的值。如果為 true,循環體被執行。如果為false,循環終止,開始執行循環體後面的語句。
  • 執行一次循環後,更新循環控制變量。
  • 再次檢測布爾表達式。循環執行上面的過程。

for循環執行的次數是在執行前就确定的。文法格式如下:

for(初始化; 布爾表達式; 更新) { 
    //代碼語句
}      
Java中的結構語句

增強型for語句

Java5 引入了一種主要用于數組的增強型 for 循環。

Java 增強 for 循環文法格式如下:

for(聲明語句 : 表達式)
{
   //代碼句子
}      
  • 聲明語句:聲明新的局部變量,該變量的類型必須和數組元素的類型比對。其作用域限定在循環語句塊,其值與此時數組元素的值相等。
  • 表達式:表達式是要通路的數組名,或者是傳回值為數組的方法。
Java中的結構語句

條件語句

if..else語句

if(布爾表達式){
   //如果布爾表達式的值為true
}else{
   //如果布爾表達式的值為false
}      
Java中的結構語句

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

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

使用 if,else if,else 語句的時候,需要注意下面幾點:

  • if 語句至多有 1 個 else 語句,else 語句在所有的 else if 語句之後。
  • if 語句可以有若幹個 else if 語句,它們必須在 else 語句之前。
  • 一旦其中一個 else if 語句檢測為 true,其他的 else if 以及 else 語句都将跳過執行。
if(布爾表達式 1){
   //如果布爾表達式 1的值為true執行代碼
}else if(布爾表達式 2){
   //如果布爾表達式 2的值為true執行代碼
}else if(布爾表達式 3){
   //如果布爾表達式 3的值為true執行代碼
}else {
   //如果以上布爾表達式都不為true執行代碼
}      
Java中的結構語句

嵌套的 if…else 語句

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

if(布爾表達式 1){
   ////如果布爾表達式 1的值為true執行代碼
   if(布爾表達式 2){
      ////如果布爾表達式 2的值為true執行代碼
   }
}      
Java中的結構語句

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中的結構語句

 參考文章:​​Java switch case 語句​​

break 關鍵字

break 主要用在循環語句或者 switch 語句中,用來跳出整個語句塊。

break 跳出最裡層的循環,并且繼續執行該循環下面的語句。

Java中的結構語句

continue 關鍵字

continue 适用于任何循環控制結構中。作用是讓程式立刻跳轉到下一次循環的疊代。

在 for 循環中,continue 語句使程式立即跳轉到更新語句。

在 while 或者 do…while 循環中,程式立即跳轉到布爾表達式的判斷語句。