流程控制語句

2021-10-24 17:17:28 字數 3037 閱讀 4314

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

順序結構:

public

static

void

main

(string[

] args)

if語句

if

(關係表示式)

執行流程

①首先判斷關係表示式看其結果是true還是false

②如果是true就執行語句體

③如果是false就不執行語句體

if…else語句

if

(關係表示式)

else

執行流程

①首先判斷關係表示式看其結果是true還是false

②如果是true就執行語句體1

③如果是false就執行語句體2

if…else if…else語句

if

(判斷條件1

)else

if(判斷條件2

)else

if(判斷條件n)

else

執行流程

①首先判斷條件1看其結果是true還是false

②如果true就執行語句1

③如果是false再判斷條件2

④如果true就執行語句2

⑤以此類推…

switch語句

switch

(表示式)

執行流程

①首先計算出表示式的值

②其次和case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結 束。

③最後,如果所有的case都和表示式的值不匹配,就會執行default語句體部分,然後程式結束掉。

case的穿透性

在switch語句中,如果case的後面不寫break,將出現穿透現象,也就是不會在判斷下乙個case的值,直接向後執行,直到遇到break,或者整體switch結束。

迴圈語句可以在滿足迴圈條件的情況下,反覆執行某一段**,這段被重複執行的**被稱為迴圈體語句,當反覆執行這個迴圈體時,需要在合適的時候把迴圈判斷條件修改為false,從而結束迴圈,否則迴圈將一直執行下去,形成死迴圈。

for迴圈語句

for

(初始化表示式①; 布林表示式②; 步進表示式④)

執行流程

執行順序:①②③④>②③④>②③④…②不滿足為止。

①負責完成迴圈變數初始化

②負責判斷是否滿足迴圈條件,不滿足則跳出迴圈

③具體執行的語句

④迴圈後,迴圈條件所涉及變數的變化情況

while迴圈語句

初始化表示式① 

while

(布林表示式②)

執行流程

執行順序:①②③④>②③④>②③④…②不滿足為止。

①負責完成迴圈變數初始化。

②負責判斷是否滿足迴圈條件,不滿足則跳出迴圈。

③具體執行的語句。

④迴圈後,迴圈變數的變化情況

do…while迴圈語句

初始化表示式① 

dowhile

(布林表示式②)

;

執行流程

執行順序:①③④>②③④>②③④…②不滿足為止。

①負責完成迴圈變數初始化。

②負責判斷是否滿足迴圈條件,不滿足則跳出迴圈。

③具體執行的語句

④迴圈後,迴圈變數的變化情況

do…while迴圈的特點:

無條件執行一次迴圈體,即使我們將迴圈條件直接寫成false,也依然會迴圈一次。這樣的迴圈具有一定的風險性,因此初學者不建議使用do…while迴圈。

跳轉語句用於實現迴圈執行過程中程式流程的跳轉。

break語句

使用場景:終止switch或者迴圈

①在選擇結構switch語句中

②在迴圈語句中

public

static

void

main

(string[

] args)

x++;}

}

continue語句
public

static

void

main

(string[

] args)

sum = sum + i;

//求1~100之間的奇數求和

} system.out.

println

("sum= "

+sum)

;}

死迴圈

也就是迴圈中的條件永遠為true,死迴圈的是永不結束的迴圈。

while

(true

)

巢狀迴圈

所謂巢狀迴圈,是指乙個迴圈的迴圈體是另乙個迴圈的迴圈體。比如for迴圈裡面還有乙個for迴圈,就是巢狀迴圈。總共的迴圈次數=外迴圈次數*內迴圈次數

for

(初始化表示式①; 迴圈條件②; 步進表示式⑦)

}

巢狀迴圈執行流程:

執行順序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥,外迴圈一次,內迴圈多次。

比如跳繩:一共跳5組,每組跳10個。5組就是外迴圈,10個就是內迴圈

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

流程控制語句

for a b c 若迴圈體中出現continue,c語句仍得到執行。while dowhile b 執行完do後大括號,再檢驗while b 條件,若為真,繼續。從而有a語句塊至少執行一次的特性。continue 迴圈體內餘下語句忽略,繼續下次迴圈。break用於跳出迴圈或switch.case....

流程控制語句

迴圈 while do while for 判斷 if else switch case 異常處理 try catch finally throw 分支 break continue label return 迴圈 while和do while語句 while語句用於在條件保持為true時反覆執行乙...