目錄
循環語句
While循環
do...While循環
for循環
增強型for語句
條件語句
if..else語句
if...else if...else 語句
嵌套的 if…else 語句
switch case 語句
break 關鍵字
continue 關鍵字
循環語句
Java中循環語句有三種
- while循環
- do…while循環
- for循環
While循環
while( 布爾表達式,為真執行循環内容,為假退出循環 ) {
//循環内容
}
do...While循環
對于 while 語句而言,如果不滿足條件,則不能進入循環。但有時候我們需要即使不滿足條件,也至少執行一次。
do…while 循環和 while 循環相似,不同的是,do…while 循環至少會執行一次。
do {
//代碼語句
}while(布爾表達式,為真執行循環内容,為假退出循環);
for循環
雖然所有循環結構都可以用 while 或者 do...while表示,但 Java 提供了另一種語句 —— for 循環,使一些循環結構變得更加簡單。
關于 for 循環有以下幾點說明:
- 最先執行初始化步驟。可以聲明一種類型,但可初始化一個或多個循環控制變量,也可以是空語句。
- 然後,檢測布爾表達式的值。如果為 true,循環體被執行。如果為false,循環終止,開始執行循環體後面的語句。
- 執行一次循環後,更新循環控制變量。
- 再次檢測布爾表達式。循環執行上面的過程。
for循環執行的次數是在執行前就确定的。文法格式如下:
for(初始化; 布爾表達式; 更新) {
//代碼語句
}
增強型for語句
Java5 引入了一種主要用于數組的增強型 for 循環。
Java 增強 for 循環文法格式如下:
for(聲明語句 : 表達式)
{
//代碼句子
}
- 聲明語句:聲明新的局部變量,該變量的類型必須和數組元素的類型比對。其作用域限定在循環語句塊,其值與此時數組元素的值相等。
- 表達式:表達式是要通路的數組名,或者是傳回值為數組的方法。
條件語句
if..else語句
if(布爾表達式){
//如果布爾表達式的值為true
}else{
//如果布爾表達式的值為false
}
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執行代碼
}
嵌套的 if…else 語句
使用嵌套的 if…else 語句是合法的。也就是說你可以在另一個 if 或者 else if 語句中使用 if 或者 else if 語句。
if(布爾表達式 1){
////如果布爾表達式 1的值為true執行代碼
if(布爾表達式 2){
////如果布爾表達式 2的值為true執行代碼
}
}
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 switch case 語句
break 關鍵字
break 主要用在循環語句或者 switch 語句中,用來跳出整個語句塊。
break 跳出最裡層的循環,并且繼續執行該循環下面的語句。
continue 關鍵字
continue 适用于任何循環控制結構中。作用是讓程式立刻跳轉到下一次循環的疊代。
在 for 循環中,continue 語句使程式立即跳轉到更新語句。
在 while 或者 do…while 循環中,程式立即跳轉到布爾表達式的判斷語句。