03 流程控制

2021-10-08 09:41:48 字數 2622 閱讀 4061

1.1 單 if 結構

格式:

if

(條件表示式)

邏輯:判斷條件表示式的結果,結果為true,執行**塊中的語句;反之,不執行。

1.2 標準的 if-else 結構
格式:

if

(條件表示式)

else

邏輯:判斷條件表示式,結果為true,執行語句1;反之,執行語句2。

1.3 多條件的 if-else 結構
格式:

if

(條件表示式1

)else

if(條件表示式2

)else

if(條件表示式3

)

邏輯:依次判斷每乙個條件表示式,當有乙個條件表示式的結果為 true 時,執行相應語句,語句執行完畢後,if-else 結構結束。如果沒有乙個條件表示式的結果為 true,則不執行任何語句,結束if-else 結構。

if

(條件表示式1

)else

if(條件表示式2

)else

if(條件表示式3

)else

邏輯:依次判斷每乙個條件表示式,當有乙個條件表示式的結果為true時,執行相應語句,如果沒有任何乙個條件表示式的結果為true,則執行語句n。

注:

​ 如果 if 或者 else 後的**塊中只有一條語句,那麼大括號可以省略

1.4 巢狀的 if-else 結構
if-else **塊在另乙個 if-else **塊中

格式:

switch

(表示式)

邏輯:將表示式的結果與每乙個 case 後的值進行比較,當某乙個 case 後的值與表示式的結果相同時,執行對應語句;如果沒有任何乙個 case 後的值與表示式結果相同,執行 default 後的語句。

注:

每乙個 case 後的值必須是唯一的

表示式結果的型別只能是 byte、short、int、char、string(jdk1.7以後才有string)

表示式結果的型別必須與 case 後值的型別一致

每乙個 case 以及 default 的位置是任意的

default 只有在沒有任何乙個 case 後的值與表示式結果相同時,才會執行

break 的作用是結束整個 switch-case 結構,當刪除了 break 後,會產生穿透性

迴圈必須具備4個要素:

條件表示式

迴圈體初始化的值

步進表示式

3.1 while 迴圈
格式:

while

(條件表示式)

邏輯:判斷條件表示式的結果,如果是 true 執行迴圈體,再次判斷條件表示式,直到條件表示式的結果為 false,迴圈結束。

3.2 do-while 迴圈
格式:

do

while

(條件表示式)

;

邏輯:先執行一次迴圈體,再判斷條件,如果條件為 true,執行迴圈體,再判斷條件,直到條件表示式的結果是 false ,結束迴圈。

3.3 for 迴圈
格式:

for

(1初始化;

2條件表示式;

3步進表示式)

流程:1243243243243…2

3.4 break和continue
continue:在迴圈結構中,用於跳過當前次迴圈,繼續後續的迴圈

break:在 switc-case 中用於跳出整個 switc-case 結構,在迴圈中,用於跳出整個迴圈,在迴圈巢狀中,break 只能跳出當前這一層迴圈。

3.5 死迴圈
概念:死迴圈就是無限迴圈,只要沒有 break 終止迴圈,迴圈體將無窮無盡的執行下去

格式:

while

(true

)

do

while

(true

);

for(;

;)

3.6 迴圈巢狀
乙個迴圈的迴圈體是另乙個迴圈結構

格式:

while()

j++;}

for(;

;)}

03 流程控制語句

在乙個程式執行的過程中,各條語句的執行順序對程式的結果是有直接影響的。也就是說,程式的流程對執行結果 有直接的影響。所以,我們必須清楚每條語句的執行流程。而且,很多時候我們要通過控制語句的執行順序來實現 我們要完成的功能。public static void main string args swi...

03 javascript流程控制

js中的程式是從上到下一行一行執行的 通過流程控制語句可以控制程式執行流程,使程式可以根據一定的條件來選擇執行1.條件判斷語句 2.條件分支語句 3.迴圈語句使用條件判斷語句可以在執行某個語句之前進行判斷,如果條件成立才會執行語句,條件不成立則語句不執行。語法一 if 條件表示式 if語句在執行時,...

Day03 流程控制

public class scannerdemo1 scanner.close 練習 判斷輸入的數是整數還是小數 public class scannerdemo1 else if scanner.hasnextfloat scanner.close 練習 給鍵盤輸入的成績評級 public cla...