小白的C程式設計(5)

2021-09-29 02:56:25 字數 1308 閱讀 5843

這是第五篇,我準備記一下「選擇結構程式設計」的筆記。

眾所周知,在很多情況下,我們需要根據某個條件是否滿足來決定是否執行指定的操作任務,或者我們需要從給定的多種操作選擇其一,選擇結構就可以解決這樣的問題。

一.if 語句的選擇結構及其巢狀

1.if(表示式)語句1

if(表示式)

語句1else

語句23.

if (表示式1) 語句1

else if(表示式2) 語句2

else if(表示式3) 語句3

… …else if (表示式m) 語句m

else 語句m+1

這個形式下的 if 語句擁有「內嵌語句」,每個內嵌語句的末尾都要有分號。

在系統對 if 語句編譯時,如果發現出現分號,還會檢查其後有無 else ,如果沒有,就認為整個 if 語句結束,如果有。則把 else 子句作為 if 語句的一部分;else 語句不能單獨使用。

4.if()

if() 語句1

else 語句2

else

if() 語句3

else 語句4

在這裡要注意配對關係,else 總是與它上面最近的未配對的 if 配對。因此為了使程式清晰易讀,最好採用鋸齒形的縮排形式。

二.switch 多分支選擇結構

當分支較多時,比如說成績分類,使用巢狀的 if 語句會使程式冗長而且可讀性降低,這時我們可以使用 switch 語句直接處理多分支選擇。

#include

int main (

)return0;

}

switch(表示式)

switch 表示式值的型別應為整數型別(包括字元型)。

switch 下面的花括號內是乙個復合語句,在執行時,先計算 switch 後面的「表示式」的值,然後將它與各 case 標號比較,如果與某乙個 case 標號中的常量相同,流程就轉到此 case 標號後面的語句;如果沒有與 switch 表示式相匹配的 case 常量,流程就轉去執行 default 標號後面的語句,若沒有 default 標號,此時還沒有與 switch 相匹配的 case 常量。則不執行任何語句,流程轉到 switch 語句的下乙個語句。

case 標號出現的次序不影響執行結果,但每乙個 case 常量必須互不相同。

一般情況下,在執行乙個case子句後,應當用 break 語句使流程跳出 switch 結構,這樣就可以終止 switch 語句的執行。

#include

int main (

)return0;

}

小白的C程式設計(1)

今天是九月初十 寒露。此時此刻我懷著複雜的心情敲下了這些字。首先我想感謝我的舍友們,大晚上青軸的 啪聲真是打擾了 捂臉 其次我想感謝我的c語言老師,她又為我開啟了一扇新的大門,好了吹水結束,我要開始正題了。在今天正式的學習開始前,老師先講了幾個以前學生的例項,鼓勵我們要好好學習,接著強調了幾點要求 ...

c程式設計5

複習 if語句 1 if 表示式 語句2 if 表示式 語句一else 語句二3 if巢狀 if a b if a c max a 注意 else和if配對 else不能單獨使用,一定和if配對使用,配對的原則 else和離它最近的沒有配對的if配對,想要改變這種配對,可以使用括號 if x if ...

程式設計小白碰到c的有趣問題

作為乙個程式設計小白,在我邏輯不是清楚,思路不清晰的情況下,首先會排除b選項,因為僅僅只看前半截 a b b肯定是a,不是b.就題論題,abc中,a中答案就是a,c是a被b除的整數部分,d是a被b除的商的整數部分 這都是什麼鬼?依據題目的意思來,假設a 10,b 3.可以自行假設 帶入10 3 3 ...