在進行程式設計的時候,我們會經常進行邏輯判斷,根據不同的結果做不同的事,或者重複做某件事,我們對類似這樣的工作稱為流程控制。在java中,流程控制分為兩大類:選擇和循環。下面就依次來介紹這兩類。
一、選擇
選擇控制分為兩種:if...else...和switch
1、if...else...,這種控制在表現上分為:單分支結構、雙分支結構和多分支結構
1)單分支
單分支結構。這是最簡單的一種選擇結構,它隻是簡單的判斷某個條件是否成立,如果成立就執行一段代碼,語句形式為:
if(表達式){
......
}
2)雙分支
這是一個标準的,完整的if語句實作形式,它首先判斷某個條件是否成立,如果成立就執行一段代碼,如果條件不成立則執行另一段代碼,語句形式為:
}else{
3)多分支這是if語句嵌套形式的一種,它是多個if語句的嵌套,語句形式如下:
}else if(表達式){
2、switch
switch語句專用于實作多分支結構程式,其特點是各分支清晰而直覺。switch語句後面的括号中可以是任何表達式,取其整數部分與各常量表達式比較。其中常量表達式必須是能夠自動轉換為整型的,如字元型、短整型、枚舉等(jdk7開始支援字元串)。語句形式如下:
switch(表達式){
case 常量表達式1:語句1
case 常量表達式2:語句2
case 常量表達式n:語句n
default: 語句n+1
二、循環
1、while
while語句是循環語句,也是條件語句,文法如下:
while(條件表達式語句)
{
當條件表達式的傳回值為真時,則執行{}中的執行語句段。
2、do while
do while語句的功能與while語句
類似,隻不過它是在執行完第一次循環後才檢測條件表達式的值,文法如下:
do
} while(條件表達式)
3、for
文法如下:
for(初始化表達式; 循環條件表達式; 循環後的操作表達式)
4、foreach
與for類似,常用在周遊數組且不需要關心索引位置的場景(注意jdk版本),文法如下:
for(資料類型 變量名 : 數組)
5、break
break語句可以終止循環體中的執行語句和switch語句。
6、continue
continue語句隻能出現在循環語句中,用于終止本次循環,進入下一次循環。