第4章 選擇與迴圈

2022-10-11 02:48:09 字數 2142 閱讀 5417

4.1 selection(選擇)

關係運算子——括號中用於判斷條件

邏輯運算子(&&、||、!)——用於實現條件判斷。

邏輯與運算子&&——當且僅當兩個簡單條件均為真時才為真。

邏輯或運算子|| ——只要兩者之一或兩者均為真時就為真。

邏輯非運算子 !——用於將乙個結果取反。 如果結果為真,那麼就將其變為假; 如果結果為假,那麼就將其變為真。

順序結構:

自上而下 順序執行語句 只能解決最簡單的問題

選擇結構:

if 語句——以關鍵字if 作為開始,後跟乙個用圓括號括起來的表示式。

如果表示式為真,那麼執行if後面的語句。 如果表示式為假,那麼不執行if 後面的語句。

if-else語句——根據括號內的表示式,在if或else兩條語句中選擇其中的一條來執行。

復合語句——用一對花括號括起來的一條或多條語句。

巢狀if語句——在 乙個if 語句出現在另乙個if 語句中間

switch 語句——等價於乙個if-else語句序列

1 switch括號內表示式 的值依次與每個case 後的值相比較

2 如果發現與某個case後的值相匹配,就執行其後的語句。

3 break語句終止switch語句。

4 如果找不到與括號內表示式相匹配的情況,就執行default 後面的語句。

條件操作符( ?  :  )——是 if-else 的簡寫格式。

迴圈結構:

迴圈控制語句( while、 do-while 、 for 、while )

while迴圈的執行過程如下:

1. 計算控制表示式的值。

2. 如果控制表示式的值為真,那麼就執行迴圈體中的語句,然後返回步驟1。

3. 如果控制表示式的值為假,就退出迴圈,執行迴圈體後面的語句。

do-while 迴圈的執行過程如下:

1. 執行迴圈體中的語句。

2. 計算控制表示式的值。

3. 如果控制表示式的值為真,那麼返回步驟1。

4. 如果控制表示式的值為假,則退出迴圈,執行迴圈體後面的語句。

do-while 迴圈中的語句至少會被執行一次

for 語句

初始化表示式:在迴圈開始之前執行一次

繼續條件:迴圈繼續條件表示式

增值表示式:每次迴圈體執行完以後,都要執行一次增值表示式

使用 有助於清晰地表示迴圈體。

如果沒有可以使迴圈結束的條件,將使迴圈成為乙個無限迴圈(即死迴圈)

for語句中的任何乙個或者所有這三個表示式都可以省略,但不能省略 for(;;)固定格式

巢狀的迴圈:乙個迴圈包含在另乙個迴圈中

易錯           

1. 緊隨if 語句之後不應有分號。

2. 緊隨switch 語句之後不應有分號。

3. 測試是否相等時,應使用==,而不要使用=。

4. 每個else 都是與其前面最鄰近的那個if 語句配對。

5. 對於每個左花括號。

6. 為了在if 語句中控制乙個語句序列的執行,必須使用花括號。

7. 在計算含有邏輯運算子(&&和 ||)的表示式時,盡量簡潔。

8. 緊隨while 或 for 語句之後不應有分號。

9.在for 迴圈中,要小心指定迴圈終止條件。

10. 緊隨while迴圈的 while之後不應有分號,但是緊隨 do-while迴圈的while 之後有分號。

11. 浮點數所表示的精度是有限的。在if 語句或者for 語句中測試浮點數是否相等時,了解這一點是非常重要的。

quick syntax reference(快速語法參考)

第4章 選擇結構程式設計

例4.6 要求按照考試成績的等級輸出百分之分數段,a等級為85分以上,b等為70 84分,c等為60 69分,d等為60分以下。成績的等級由鍵盤輸入。例4.7 用switch語句處理選單命令。在許多應用程式中,用選單對流程進行控制,例如從鍵盤輸入乙個 a 或 a 字元,就會執行a 操作,輸入乙個 b...

第4章 選擇結構程式設計

例4.1 判別方程ax 2 bx c 0的根。include includeint main return 0 執行結果如下 例4.2 輸入兩個實數,按由小到大的順序輸出。includeint main printf 5.2f,5.2f n a,b return 0 執行結果如下 例4.3 輸入三個...

第4章 選擇結構程式設計

例4.1 求ax bx c 0的根,由鍵盤輸入a,b,c。c include include int main return 0 執行結果如下 例4.2 輸入兩個實數,按由小到大的順序輸出這兩個數。c include int main printf 5.2f,5.2f n a,b return 0 ...