freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)流程控制語(yǔ)句(已修改)

2025-01-24 17:18 本頁(yè)面
 

【正文】 C語(yǔ)言程序設(shè)計(jì) 第四章 流程控制語(yǔ)句 實(shí)際工作中,順序結(jié)構(gòu)是不能滿足程序設(shè)計(jì)要 求的,因?yàn)榇罅康膶?shí)際問(wèn)題需要通過(guò)流程的控制來(lái) 解決的。 例如: 如果明天氣溫高于 35c,我將去游泳,否則在家看 看電視。 或我將做作業(yè)直到晚上十點(diǎn)。 從程序結(jié)構(gòu)上看,就是通過(guò)循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)來(lái) 實(shí)現(xiàn)的。 if語(yǔ)句的三種形式 167。 41 選擇結(jié)構(gòu)語(yǔ)句 if語(yǔ)句 程序設(shè)計(jì)過(guò)程中,常常需要根據(jù)某一條件是否滿足 來(lái)判斷做或者不做某件事。這種結(jié)構(gòu)在 c中是通過(guò) if語(yǔ)句 實(shí)現(xiàn)的。 if語(yǔ)句的三種形式 (1) 形式一: If (表達(dá)式 ) 語(yǔ)句 說(shuō)明:表達(dá)式通常為關(guān)系表達(dá)式或邏輯表達(dá)式,兩邊的 括號(hào)必不可少,當(dāng)語(yǔ)句不止一句的時(shí)候,可以使用一組 括號(hào)把他們組成復(fù)合語(yǔ)句。 例如 : If (xy) printf( “%d”, x)。 否 表達(dá)式 語(yǔ)句 真 否 流程圖 執(zhí)行過(guò)程: 先計(jì)算表達(dá)式的值,如果表達(dá)式 的值為非零,則執(zhí)行語(yǔ)句;如果 值為零,則跳過(guò) if語(yǔ)句執(zhí)行其后 續(xù)語(yǔ)句。 例 一個(gè)猜字游戲程序。程序運(yùn)行時(shí),要求游戲者從鍵盤(pán)輸入一個(gè)數(shù),如果猜對(duì)了,屏幕顯示 “ **Right**”;否則屏幕不顯示任何信息。 舉例 include main() { int magic=123。 int guess。 printf(“Enter your guess:)。 scanf(“%d,amp。guess)。 if (guess==magic) printf(“**Right**\n)。 } if語(yǔ)句的三種形式 (2) 形式二: If (表達(dá)式 ) 語(yǔ)句 1 else 語(yǔ)句 2 例如 : If (xy) printf “%d”, x)。 Else printf(“%d”,y)。 真(非 0) 假( 0) 表達(dá)式成立嗎? 語(yǔ)句序列 1 語(yǔ)句序列 2 執(zhí)行過(guò)程: 先計(jì)算表達(dá)式的值,如果表達(dá)式的值為非零,則執(zhí)行語(yǔ) 句 1后跳過(guò)語(yǔ)句 2而執(zhí)行后續(xù)語(yǔ)句;如果值為零,則跳過(guò) 語(yǔ)句 1執(zhí)行語(yǔ)句 2。 注意: ,因此 else之前有 一分號(hào),整個(gè)語(yǔ)句結(jié)束處有一分號(hào)。 例: if(ab) printf(“%d”,a)。 else printf (“%d”,b)。 正確 if(ab) printf(“%d”,a) else printf (“%d”,b)。 錯(cuò)誤 1與語(yǔ)句 2不能同時(shí)執(zhí)行。 例 將例 if語(yǔ)句改成ifelse語(yǔ)句,如果游戲者猜對(duì)了,就顯示 ” **Right**”,若猜錯(cuò)了,就顯示 “ **Wrong**”。 舉例 include main() { int magic=123。 int guess。 printf(Enter your guess:)。 scanf(%d,amp。guess)。 if (guess==magic) printf(**Right**\n)。 else printf(**Wrong**\n)。 } if 語(yǔ)句的三種形式 (3) 形式三 : if (表達(dá)式 1) 語(yǔ)句 1。 else if (表達(dá)式 2) 語(yǔ)句 2。 else if (表達(dá)式 3) 語(yǔ)句 3。 …….. else if (表達(dá)式 n) 語(yǔ)句序列 n。 else 語(yǔ)句序列 n+1。 這種形式可以實(shí)現(xiàn)多分支選擇的功能,既在多種 條件下的不同分支中選擇一個(gè)分支來(lái)執(zhí)行。 它的執(zhí)行過(guò)程為:若表達(dá)式 1的值為真(非零), 則執(zhí)行語(yǔ)句 1;否則,若表達(dá)式 2的值為真,則執(zhí)行 語(yǔ)句 2; ……. 若上述表達(dá)式的值都為 0時(shí),執(zhí)行語(yǔ)句 n+1. 以下為流程圖: 例如: 表達(dá)式 1成立嗎 ? 真 (非 0) 語(yǔ)句序列 1 語(yǔ)句序列 2 真 (非 0) 語(yǔ)句序列 3 真 (非 0) 語(yǔ)句序列 n 真 (非 0) 表達(dá)式 2成立嗎 ? 假 (0) 表達(dá)式 3成立嗎 ? 假 (0) 表達(dá)式 n成立嗎 ? … 假 (0) 語(yǔ)句序列 n+1 假 (0) … if (x0) y=1。 else if (x==0) y=0。 else y=1。 例 例 ,即當(dāng)游戲者猜錯(cuò)時(shí),屏幕除顯示 “ **Wrong**”外,還告訴游戲者是猜大了還是猜小了。 舉例 include main() {int magic=123。 int guess。 printf(Enter your guess:)。 scanf(%d,amp。guess)。 if (guess==magic) printf(**Right**\n)。 else if(guessmagic) printf(**Wrong**\nToo high**\n) else printf(**Wrong**\nToo low**\n)。} 說(shuō)明 : ?以上三種格式中的表達(dá)式一般為關(guān)系表達(dá)式或邏輯表達(dá)式只要表達(dá)式的結(jié)果不為 0,系統(tǒng)就認(rèn)為該表達(dá)式成立;相反表達(dá)式的結(jié)果為 0,系統(tǒng)認(rèn)為該表達(dá)式不成立。 例如: if(a==bamp。amp。x==y) printf(“a=b,x=y”)。 系統(tǒng)對(duì)表達(dá)式的值進(jìn)行判斷,若為真,按非零處理,執(zhí)行指定的語(yǔ)句;若為假,按零處理。 如: if (3) printf(“ok.”) 表達(dá)式的值為 3,按真處理,是合法的,執(zhí)行結(jié)果輸出“ ok.” 由此可見(jiàn) .在 C語(yǔ)言中它也可以是任意的數(shù)值表達(dá)式。(包括整型,字符型,實(shí)型,指針型)。 ?在每個(gè)表達(dá)式之后不應(yīng)有任何標(biāo)點(diǎn)符號(hào),而在每個(gè)語(yǔ)句之后都要有“;” ? 不要誤認(rèn)為 else 語(yǔ)句和 if語(yǔ)句是兩個(gè)語(yǔ)句, else 是if語(yǔ)句的一部分。只能與 if 配對(duì)使用。僅 else 本身不能單獨(dú)作為一個(gè)語(yǔ)句使用 ? 每個(gè)語(yǔ)句又都可以由若干 C語(yǔ)言的語(yǔ)句組成,如果由兩個(gè)以上語(yǔ)句構(gòu)成語(yǔ)句序列,則應(yīng)用大括號(hào)括起來(lái)構(gòu)成一個(gè)復(fù)合語(yǔ)句。括號(hào)之外不再加 “ ?!? 如: if(a+bcamp。amp。b+caamp。amp。c+ab) {s=*(a+b+c)。area=sqrt(s*(sa)*(sb)*(sc))。 printf(“area==%”,area)。} else printf(“it is wrong”)。 {}內(nèi)是一個(gè)完整的復(fù)合語(yǔ)句,不需另附分號(hào)。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1