流程控制語句

2021-10-11 16:32:25 字數 2622 閱讀 9510

1 分支結構

1.1 什麼是分支結構

任何複雜的程式邏輯都可以通過「順序」、「分支」、「迴圈」三種基本的程式結構實現。

程式可以在執行過程中,根據不同的條件執行不同的語句。

當條件滿足時執行某些語句;

當條件不滿足時則不執行這些語句 – if結構。

當條件滿足時執行某些語句;

當條件不滿足時執行另外一些語句 – if-else結構。

1.2 if語句

if語句的執行邏輯:

語句0;

語句3;

執行語句0;

判斷邏輯表示式的值:

若值為true,則執行if語句塊中的語句;

若值為false,則不執行if語句塊中的語句;

執行語句3。

if語句流程圖:

當條件滿足時,執行語句塊,然後執行if語句下面的語句;

否則跳過語句塊,直接執行if語句下面的語句。

1.5 if-else語句

語句0;

語句3;

執行語句0;

判斷邏輯表示式的值:

若值為true,則執行語句塊1;

若值為false,則執行語句塊2;

執行語句3。

if-else語句流程圖:

當條件滿足時,執行語句塊1,然後執行if-else語句下面的語句;

否則執行語句塊2,再執行if-else語句下面的語句。

1.7 else if語句

當程式的分支數大於2時,可以用if-else巢狀的方式解決,即:else語句塊中又包含if語句(或if-else語句)。

事實上,else if結構就是if else巢狀的簡便寫法:

1.9 switch-case語句

switch-case語句是一種特殊的分支結構,可以根據乙個整數表示式的不同取值,從不同的程式入口開始執行。

通常case1、case2、…、casen對應完全不同的操作,可以和break語句配合使用,執行完相應語句後即退出switch塊,不繼續執行下面的語句。

優勢:switch-case常常和break語句結合使用實現分支的功能。

switch-case在實現分支功能時和if-else的主要區別在於:switch-case結構的效率更高、結構更清晰。

從jdk 7.0開始,switch-case支援字串表示式。

2 迴圈結構

2.1 什麼是迴圈

迴圈是程式語言中反覆執行某些**的一種計算機處理過程,是一組相同或相似語句被有規律的重複性執行。

迴圈的要素:

– 迴圈體(相同或相似的語句)

– 迴圈條件(繼續執行迴圈的條件,某些情況下迴圈條件以迴圈次數的方式體現)

2.2 while語句

while語句的執行邏輯

計算boolean表示式的值

如果值為true則執行語句塊;語句塊執行完後再次判斷boolean表示式的值,如果為true則繼續執行語句塊;如此迴圈往復,直到boolean為false時退出while迴圈。

while語句的流程圖

需要注意:一般情況下,迴圈操作中會存在使得迴圈條件不滿足的可能性,否則將成為「死迴圈」。

2.4 do-while語句

do-while語句的執行邏輯

先執行語句塊

再計算boolean表示式的值,如果值為true,再次執行語句塊;如此迴圈往復,直到boolean為false為止。

do-while語句的流程圖

2.5 while和do-while語句的區別

while迴圈先判斷再執行;

do-while迴圈先執行一次,再判斷;

當初始情況不滿足迴圈條件時,while迴圈一次都不會執行;do-while迴圈不管任何情況都會至少執行一次。

while和do-while語句的不同僅僅體現在第一次就不滿足條件的迴圈中;如果不是這樣的情況,while和do-while可以互換。

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時反覆執行乙...