天天看點

JAVA文法基礎之流程控制

在進行程式設計的時候,我們會經常進行邏輯判斷,根據不同的結果做不同的事,或者重複做某件事,我們對類似這樣的工作稱為流程控制。在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語句隻能出現在循環語句中,用于終止本次循環,進入下一次循環。