1. 程式人生 > >JAVA語法基礎之流程控制

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語句只能出現在迴圈語句中,用於終止本次迴圈,進入下一次迴圈。