程式控制結構(二)

2021-09-02 21:35:59 字數 1383 閱讀 5901

四、4.switch多分支結構

格式:switch(表示式)

case 常量表示式1:[語句序列1]

case 常量表示式2:[語句序列2]

case 常量表示式3:[語句序列3]

case 常量表示式4:[語句序列4]

case 常量表示式5:[語句序列5]break;

case 常量表示式6:[語句序列6]

[default:語句序列n]

case 1+0:[語句序列3]

功能:從上向下依次判斷各個case常量表示式的值和表示式值的匹配(相等)情況,當出現第一次匹配時,就將該case後的語句序列作為程式的執行入口點。執行完該case後的語句序列後,流程控制會自動轉移到下乙個case語句序列繼續執行,而不再對其匹配情況進行判斷,直到執行完其後的所有語句序列。如果所有常量表示式的值均不匹配,並且存在default子句,那麼無條件地將該default子句作為程式的執行入口點,若不存在default子句,則不執行任何語句。

說明:a.表示式和各個常量表示式的型別一般為整型、字元型、邏輯型和列舉型。各個常量表示式的型別要與表示式的型別相同或相容,所有常量表示式的值必須互不相同。

b.case子句為若干個(包括0個),default子句最多只能有乙個。從語法上講,default子句可以放在任何乙個case子句的前面,此時還是先判斷各個case常量表示式的值與表示式值的匹配(相等)情況,如果所有常量表示式的值均不匹配,這才將default子句作為程式的執行入口點。

c.語句序列由若干條單語句組成,這些單語句可以不寫成復合語句的形式。必要時,case語句標號後的語句序列可以省略不寫。

d.若語句序列中含有break語句,則執行到此立即跳出switch語句體。當所有case子句和default子句都帶有break子句時,它們出現的順序可以任意。

e.當需要針對表示式的不同取值範圍進行不同處理時,使用if多分支結構比較方便,因為switch語句只能對相等關係進行測試,而if語句卻可以用關係表示式對乙個較大範圍內的值進行測試。

五、迴圈結構程式設計

按給定的規則重複執行某些操作。

1.while迴圈(當型迴圈)

格式:while(表示式)語句

功能:判斷表示式的值,若為true(真)則執行語句,當執行完一次語句後再次判斷表示式的值,若再為真,則再執行語句,以此往返,重複執行。若為false(假)則退出迴圈,跳過語句的執行。如圖:

說明:a.表示式就是給定的「迴圈條件」,語句構成「迴圈體」,在迴圈體中一般應有使迴圈趨於結束的語句。

b.先判斷表示式,後執行語句。當一開始表示式的值就為false,程式1次也不迴圈。

c.while語句一般用於不知道具體迴圈次數的情況。

Python基礎(二) 程式控制結構

1.程式流程圖 2.程式基本結構 程式三種基本結構 順序結構,分支結構和迴圈結構。if 條件 語句 語句塊是if條件滿足後執行的乙個或多個語句序列,語句塊中語句通過與if所在行形成縮排表達包含關係。if 語句首先評估條件的結果值,如果結果為true,則執行語句塊中的語句序列,然後控制轉向程式的下一條...

程式控制結構

一 程式的三種基本結構 1 順序結構 所謂順序結構程式就是指按語句出現的先後順序執行的程式結構,是結構化程式中最簡單的結構。2 選擇結構 選擇結構又稱為分支結構。當程式執行到控制分支的語句時,首先判斷條件,根據條件表示式的值選擇相應的語句執行 放棄另一部分語句的執行 分支結構包括單分支 雙分支和多分...

第二章 程式控制結構

if語句是用來判定所給定的條件是否滿足,根據判定的結果 真或假 決定執行給出的兩種操作之一。if語句的三種形式 格式 if expression 格式 if expression 形式三 格式 說明 if後面的表示式型別任意 語句可以是復合語句 例2 輸入兩個實數,按數值由小到大的次序輸出這兩個數。...