Java學習之路(四)流程控制

2021-09-25 05:06:00 字數 1732 閱讀 7991

順序結構是最簡單也是最基礎最常用的程式結構,執行順序是自上而下,依次執行。

選擇結構即if else結構和switch結構。

if else結構

// if 結構if(

true

) system.out.

println

("true");

// if else結構

int i =0;

if(i ==0)

else

// 多重if結構

int j =0;

if(j ==0)

else

if(j ==1)

else

// 巢狀if結構

int x =0;

int y =1;

if(x ==0)

else

}else

switch結構

// switch結構

/* 當i = 0時,輸出0

* 當i = 1時,輸出1,2

* 當i = 2時,輸出2

* 當i = 3時,輸出-1

* */

int i =2;

switch

(i)

ps. for(變數的初始化; 變數值的界限; 變數的步長)

while迴圈

// while迴圈

// 輸出從0-10的值

int i=0;

while

(i <=10)

ps.

while(布林表示式),為真時執行迴圈體內語句,為假時則不執行。

使用while迴圈時需要特別注意不要使執行語句進入死迴圈中。

do while迴圈

// do while迴圈

// 輸出從0-10的值

int i=0;

dowhile

(i <=10)

;

ps.

與其他迴圈結構不同的是,do while語句需要在語句末新增「;」作為語句的結束

與while語句不同的是,do while語句必定會執行一次,比如說如果i=15時,while語句將不會輸出,而do while語句則會輸出15,因為while是先進行判斷再決定是否執行,而do while語句則是先執行一次迴圈塊內的語句,再決定進行條件判斷。

流程跳轉語句

功能break

跳出當前迴圈體

continue

跳出本次迴圈,進行下一次迴圈

return

退出本方法,跳至上層呼叫方法

/* break語句

* output: 0 1 2 3 4

* */

for(

int i=

0; i<=

10; i++

)/* continue

* output: 0 1 2 3 4 6 7 8 9 10

* */

for(

int i=

0; i<=

10; i++

)

從上述案例我們可以看出,呼叫break語句後,當i=5時,就跳出了當前迴圈體,後續迴圈不再執行,但當呼叫continue語句時,輸出了除5外,從0到10的所有值,所以我們看出,呼叫continue語句跳出了本次迴圈,繼續執行後續的迴圈。

JAVA學習 流程控制

package com.company public class control else int age 45 if age 18 else if age 30 else case 裡要記得加 break 不然後面的 都會列印出來 有限種類的具體值 才會用到switch int weekday 4...

shell學習之路 流程控制 for

for迴圈的語法 1.for 變數 in 值1 值2 值3.do程式 done 例如 下列指令碼會分別列印4次 分別是morning noon afternoon evening的值 1 bin bash 2 列印時間 3 author mrfeng45 fortime inmorning noon...

《流程控制》shell學習之路 七

示例 a 10 b 20 if then echo a b elif a b then echo a b else echo a b fi for item in 1122 3344 55do echo item done int 1 while int 5 doecho int let int d...