JAVA語法基礎之流程控制
在進行程式設計的時候,我們會經常進行邏輯判斷,根據不同的結果做不同的事,或者重複做某件事,我們對類似這樣的工作稱為流程控制。在Java中,流程控制分為兩大類:選擇和迴圈。下面就依次來介紹這兩類。
一、選擇
選擇控制分為兩種:if...else...和switch
1、if...else...,這種控制在表現上分為:單分支結構、雙分支結構和多分支結構
1)單分支
單分支結構。這是最簡單的一種選擇結構,它只是簡單的判斷某個條件是否成立,如果成立就執行一段程式碼,語句形式為:
if(表示式){
......
}
2)雙分支
這是一個標準的,完整的if語句實現形式,它首先判斷某個條件是否成立,如果成立就執行一段程式碼,如果條件不成立則執行另一段程式碼,語句形式為:
if(表示式){
......
}else{
......
}
3)多分支這是if語句巢狀形式的一種,它是多個if語句的巢狀,語句形式如下:
if(表示式){
......
}else if(表示式){
......
}else{
......
}
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語句只能出現在迴圈語句中,用於終止本次迴圈,進入下一次迴圈。