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