




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、,1、如果令狐沖的c考試成績(jī)大于90分,師父就獎(jiǎng)勵(lì)他一本武功秘笈,為什么需要if條件結(jié)構(gòu),使用if條件結(jié)構(gòu)可以解決,什么是if條件結(jié)構(gòu),if條件結(jié)構(gòu)是根據(jù)條件判斷之后再做處理,if ( 條件 ) /語(yǔ)句 ,if ( 令狐沖c成績(jī) 90 ) 師父獎(jiǎng)勵(lì)令狐沖; ,結(jié)合問(wèn)題1,基本的if條件結(jié)構(gòu),如何使用if條件結(jié)構(gòu)6-1,回顧:如果令狐沖的c語(yǔ)言考試成績(jī)大于90分,師父就獎(jiǎng)勵(lì)他獨(dú)孤九劍劍譜,使用if條件結(jié)構(gòu)該如何實(shí)現(xiàn),#include “stdio.h” int main() int score; printf(輸入令狐沖的Java成績(jī): ); scanf(“%d”, ,演示示例1:使用基本if條
2、件結(jié)構(gòu),如何使用if條件結(jié)構(gòu)6-2,2、令狐沖c語(yǔ)言成績(jī)大于90分,而且音樂(lè)成績(jī)大于80分,師父獎(jiǎng)勵(lì)他;或者c語(yǔ)言成績(jī)等于100分,音樂(lè)成績(jī)大于70分,師父也可以獎(jiǎng)勵(lì)他,分析:怎樣把多個(gè)條件連接起來(lái)?,使用邏輯運(yùn)算符,問(wèn)題2的條件如何編寫(xiě),如何使用if條件結(jié)構(gòu)6-3,多使用小括號(hào)( )控制優(yōu)先級(jí),score1 90 /令狐沖的c成績(jī) int score2 = 72; /令狐沖的音樂(lè)成績(jī) if ( (score1 90 ,?,如何使用if條件結(jié)構(gòu)6-4,3、如果令狐沖考試成績(jī)大于90分,師父就獎(jiǎng)勵(lì)他獨(dú)孤九劍,否則師父就罰他上思過(guò)崖閉關(guān)思過(guò),使用兩個(gè)基本if條件結(jié)構(gòu),使用if-else條件結(jié)構(gòu)實(shí)現(xiàn)
3、,if ( score 90 ) printf(師父說(shuō):不錯(cuò),給你獨(dú)孤九劍劍譜n); if ( score = 90 ) printf(師父說(shuō):不孝徒,上思過(guò)崖閉關(guān)思過(guò)去吧n); ,如何使用if條件結(jié)構(gòu)6-5,if-else條件結(jié)構(gòu),if ( 條件 ) /語(yǔ)句1 else /語(yǔ)句2 ,if ( 令狐沖考試成績(jī) 90 ) 師父獎(jiǎng)勵(lì)令狐沖; else 師父罰他閉關(guān)思過(guò); ,結(jié)合問(wèn)題3,使用if-else條件結(jié)構(gòu)解決問(wèn)題3,int main() int score = 89; /令狐沖的考試成績(jī) if ( score 90 ) printf(師父說(shuō):不錯(cuò),給你獨(dú)孤九劍劍譜n); else print
4、ln(師父說(shuō):不孝徒,上思過(guò)崖閉關(guān)思過(guò)去吧); ,演示示例3:使用if-else結(jié)構(gòu),如何使用if條件結(jié)構(gòu)6-6,小結(jié)1,if和if-else條件結(jié)構(gòu)執(zhí)行的順序是什么? if:如果條件表達(dá)式成立,執(zhí)行語(yǔ)句 if-else:如果條件表達(dá)式成立,執(zhí)行語(yǔ)句1,如果不成立,執(zhí)行語(yǔ)句2,1、 小布什買了一筐雞蛋,如果壞蛋少于5個(gè),他就吃掉,否則他就去退貨 2、 要求用戶輸入兩個(gè)數(shù)a、b,如果a能被b整除或a加b大于1000,則輸出a,否則輸出b,參考代碼,小結(jié)1,參考代碼,有胡蘿卜嗎?,有黃瓜嗎?,制作胡蘿卜沙拉,有,多重條件判斷,有,制作黃瓜沙拉,制作黃瓜沙拉,沒(méi)有,沒(méi)有,多重if,要處理多重條件判斷
5、的情況,需要使用多重條件結(jié)構(gòu),多重條件結(jié)構(gòu),嵌套 if,switch結(jié)構(gòu),if (表達(dá)式1) 語(yǔ)句1; else if (表達(dá)式2) 語(yǔ)句2; else if (表達(dá)式3) 語(yǔ)句3; . . else 語(yǔ)句n;,多重 if 結(jié)構(gòu)是if-else 的另一種形式 ,這種形式也稱為階梯式 if-else-if,多重 if 結(jié)構(gòu),真,假,真,假,真,假,多重 if 結(jié)構(gòu)示例,問(wèn)題描述: 編寫(xiě)一個(gè)程序,根據(jù)用戶輸入的期末考試成績(jī),輸出相應(yīng)的成績(jī)?cè)u(píng)定信息。成績(jī)大于等于90分輸出“優(yōu)”;成績(jī)大于等于80分小于90分輸出“良”;成績(jī)大于等于60分小于80分輸出“中”;成績(jī)小于60分輸出“差”。,#includ
6、e void main() float grade; printf(n 請(qǐng)輸入期末考試成績(jī): ); scanf(%f, ,59,請(qǐng)輸入期末考試成績(jī):59,差,問(wèn)題,我想買車,買什么車決定于我在銀行有多少存款。 如果我的銀行存款超過(guò)500萬(wàn),我就買凱迪拉客; 否則,如果我的存款超過(guò)100萬(wàn),我就買帕薩特; 否則,如果我的存款超過(guò)50萬(wàn),我就買依蘭特; 否則,如果我的存款超過(guò)10萬(wàn),我就買奧托; 否則,我就買捷安特。,學(xué)生練習(xí),輸入一個(gè)不大于5位的正整數(shù),求出它是幾位數(shù),并輸出。(lianxi1) 分析 :改變問(wèn)題的描述方法,象根據(jù)銀行存款買車的題目一樣去描述. 我想知道從鍵盤(pán)輸入的一個(gè)不超過(guò)5位
7、的整數(shù)有多少位,這個(gè)數(shù)有多少位取決于它的大小: 如果大于99999或者小于0則超出范圍.輸出錯(cuò)誤提示. 否則,如果這個(gè)數(shù)大于等于10000,則輸出這個(gè)數(shù)有 5 位; 否則,如果這個(gè)數(shù)大于等于1000,則輸出這個(gè)數(shù)有 4 位; 否則,如果這個(gè)數(shù)大于等于100,則輸出這個(gè)數(shù)有 3 位; 否則,如果這個(gè)數(shù)大于等于10 ,則輸出這個(gè)數(shù)有 2 位; 否則, 輸出這個(gè)數(shù)有1位.,嵌套 if 結(jié)構(gòu)就是將整個(gè) if結(jié)構(gòu)插入另一個(gè) if 的語(yǔ)句中,嵌套 if 結(jié)構(gòu) 2-1,if (表達(dá)式1) if (表達(dá)式2) 語(yǔ)句1; else 語(yǔ)句2; else if (表達(dá)式2) 語(yǔ)句3; else 語(yǔ)句4;,if (x
8、 0) if (y 1) z = 1; else /*這個(gè) else 部分屬于哪個(gè) if?*/ z = 2;,嵌套 if 結(jié)構(gòu) 2-2,C語(yǔ)言規(guī)定,每個(gè) else 部分總屬于前面最近的那個(gè)缺少對(duì)應(yīng)的 else 部分的 if 語(yǔ)句。 提倡使用大括號(hào)括起來(lái)以避免看起來(lái)有二義性。,?,#include void main() int a,b; printf(n 請(qǐng)輸入 A 和 B 的值: ); scanf(%d%d, ,嵌套 if 結(jié)構(gòu)的示例,68,93,輸出: AB,學(xué)生練習(xí),從鍵盤(pán)上輸入三個(gè)整數(shù),輸出他們中最大的數(shù)。(lianxi2),為什么使用switch結(jié)構(gòu),6、 令狐沖參加比武大會(huì) 如果獲
9、得第一名,將出任武林盟主 如果獲得第二名,將出任武當(dāng)掌門(mén) 如果獲得第三名,將出任峨嵋掌門(mén) 否則,將被逐出師門(mén),使用if條件結(jié)構(gòu)如何實(shí)現(xiàn) 實(shí)現(xiàn)代碼,更好的解決辦法:使用switch結(jié)構(gòu)解決,switch (表達(dá)式) case 常量 1: 語(yǔ)句; break; case 常量 2: 語(yǔ)句; break; default: 語(yǔ)句; ,switch結(jié)構(gòu),什么是switch結(jié)構(gòu),計(jì)算表達(dá)式的值,如果等于常量1,如果等于常量2,如果沒(méi)有找到匹配的值,使用switch結(jié)構(gòu)解決問(wèn)題6,如何使用switch結(jié)構(gòu),int mingCi = 1; switch (mingCi) case 1: printf(出任武
10、林盟主); break; case 2: printf(出任武當(dāng)掌門(mén)); break; case 3: printf(出任峨嵋掌門(mén)); break; default: printf(被逐出師門(mén)); ,第一名的情況下,第二名的情況下,第三名的情況下,其他情況下,完整代碼演示,演示示例6:使用switch結(jié)構(gòu),常見(jiàn)錯(cuò)誤3-1,int mingCi = 1; switch (mingCi) case 1: printf(出任武林盟主); case 2: printf(出任武當(dāng)掌門(mén)); case 3: printf(出任峨嵋掌門(mén)); default: printf(被逐出師門(mén)); ,輸出結(jié)果是什么?,
11、如果需要每個(gè)case執(zhí)行完后跳出, 在每個(gè)case后不要忘記寫(xiě)break;,演示示例7:完整代碼,常見(jiàn)錯(cuò)誤3-2,int mingCi = 1; switch (mingCi) case 1: printf(出任武林盟主); case 2: printf(出任武當(dāng)掌門(mén)); case 2: printf(出任峨嵋掌門(mén)); default: printf(被逐出師門(mén)); ,case后面的常量必須各不相同,代碼錯(cuò)誤,常見(jiàn)錯(cuò)誤3-3,String day = 星期一; switch (day) case 星期一: printf(星期一:青菜 n ); break; case 星期二: printf(星
12、期二:魚(yú) n); break; default: ,switch后面小括號(hào)中表達(dá)式的值必須是整型或字符型,演示示例8:完整代碼,代碼錯(cuò)誤,使用switch 結(jié)構(gòu)注意事項(xiàng),switch后小括號(hào)中必須是字符型和整型變量。 每個(gè)case語(yǔ)句后需要有一個(gè)break語(yǔ)句,否則會(huì)出現(xiàn)運(yùn)行結(jié)果錯(cuò)誤; 在case后的各常量表達(dá)式的值不能相同,否則會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤; 在每個(gè)case后,允許有多個(gè)語(yǔ)句,可以不用括起來(lái); 各case和default子句的先后順序可以變動(dòng),而不會(huì)影響程序執(zhí)行結(jié)果; default子句可以省略;建議保留。,比較switch和多重if結(jié)構(gòu),相同點(diǎn) 不同點(diǎn) switch 多重if,都可以實(shí)現(xiàn)多分支結(jié)構(gòu),只能處理等值的條件判斷,且條件是整型變量或字符變量的等值判斷,處理在else部分還包含其它if結(jié)構(gòu),特別適合某個(gè)變量處于某個(gè)區(qū)間時(shí)的情況,小結(jié)2,輸入你的考試成績(jī),顯示所獲獎(jiǎng)勵(lì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 業(yè)務(wù)超市轉(zhuǎn)讓合同范例
- ktv公主合同范例
- oem odm 代工合同范例
- 代理授權(quán)包裝合同范例
- 傳媒公司商務(wù)合同范例
- 光伏板合同范例
- 從事農(nóng)業(yè)勞務(wù)合同范例
- 會(huì)籍顧問(wèn)合同范例
- 農(nóng)業(yè)項(xiàng)目監(jiān)理合同范例
- 代理開(kāi)票合同范例
- 2023初中七年級(jí)全體育教案(共36課)
- 【工商管理專業(yè)畢業(yè)綜合訓(xùn)練報(bào)告2600字(論文)】
- 附睪炎的護(hù)理查房
- 新形勢(shì)下加強(qiáng)邊疆民族地區(qū)國(guó)防教育的思考
- 2024年同等學(xué)力申碩-同等學(xué)力(新聞傳播學(xué))歷年考試高頻考點(diǎn)試題附帶答案
- 《小學(xué)數(shù)學(xué)課程標(biāo)準(zhǔn)與教材教學(xué)研究》課件 12圖形的運(yùn)動(dòng)
- INSAR技術(shù)在城市地面沉降監(jiān)測(cè)中的應(yīng)用
- 【人力資源管理工具】員工獎(jiǎng)懲審批表(表格版)
- 商事糾紛解決的法律框架
- 小學(xué)語(yǔ)文學(xué)生學(xué)情分析報(bào)告4篇
- 靜載施工方案
評(píng)論
0/150
提交評(píng)論