




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、,1、如果令狐沖的c考試成績大于90分,師父就獎勵他一本武功秘笈,為什么需要if條件結(jié)構(gòu),使用if條件結(jié)構(gòu)可以解決,什么是if條件結(jié)構(gòu),if條件結(jié)構(gòu)是根據(jù)條件判斷之后再做處理,if ( 條件 ) /語句 ,if ( 令狐沖c成績 90 ) 師父獎勵令狐沖; ,結(jié)合問題1,基本的if條件結(jié)構(gòu),如何使用if條件結(jié)構(gòu)6-1,回顧:如果令狐沖的c語言考試成績大于90分,師父就獎勵他獨(dú)孤九劍劍譜,使用if條件結(jié)構(gòu)該如何實(shí)現(xiàn),#include “stdio.h” int main() int score; printf(輸入令狐沖的Java成績: ); scanf(“%d”, ,演示示例1:使用基本if條
2、件結(jié)構(gòu),如何使用if條件結(jié)構(gòu)6-2,2、令狐沖c語言成績大于90分,而且音樂成績大于80分,師父獎勵他;或者c語言成績等于100分,音樂成績大于70分,師父也可以獎勵他,分析:怎樣把多個條件連接起來?,使用邏輯運(yùn)算符,問題2的條件如何編寫,如何使用if條件結(jié)構(gòu)6-3,多使用小括號( )控制優(yōu)先級,score1 90 /令狐沖的c成績 int score2 = 72; /令狐沖的音樂成績 if ( (score1 90 ,?,如何使用if條件結(jié)構(gòu)6-4,3、如果令狐沖考試成績大于90分,師父就獎勵他獨(dú)孤九劍,否則師父就罰他上思過崖閉關(guān)思過,使用兩個基本if條件結(jié)構(gòu),使用if-else條件結(jié)構(gòu)實(shí)現(xiàn)
3、,if ( score 90 ) printf(師父說:不錯,給你獨(dú)孤九劍劍譜n); if ( score = 90 ) printf(師父說:不孝徒,上思過崖閉關(guān)思過去吧n); ,如何使用if條件結(jié)構(gòu)6-5,if-else條件結(jié)構(gòu),if ( 條件 ) /語句1 else /語句2 ,if ( 令狐沖考試成績 90 ) 師父獎勵令狐沖; else 師父罰他閉關(guān)思過; ,結(jié)合問題3,使用if-else條件結(jié)構(gòu)解決問題3,int main() int score = 89; /令狐沖的考試成績 if ( score 90 ) printf(師父說:不錯,給你獨(dú)孤九劍劍譜n); else print
4、ln(師父說:不孝徒,上思過崖閉關(guān)思過去吧); ,演示示例3:使用if-else結(jié)構(gòu),如何使用if條件結(jié)構(gòu)6-6,小結(jié)1,if和if-else條件結(jié)構(gòu)執(zhí)行的順序是什么? if:如果條件表達(dá)式成立,執(zhí)行語句 if-else:如果條件表達(dá)式成立,執(zhí)行語句1,如果不成立,執(zhí)行語句2,1、 小布什買了一筐雞蛋,如果壞蛋少于5個,他就吃掉,否則他就去退貨 2、 要求用戶輸入兩個數(shù)a、b,如果a能被b整除或a加b大于1000,則輸出a,否則輸出b,參考代碼,小結(jié)1,參考代碼,有胡蘿卜嗎?,有黃瓜嗎?,制作胡蘿卜沙拉,有,多重條件判斷,有,制作黃瓜沙拉,制作黃瓜沙拉,沒有,沒有,多重if,要處理多重條件判斷
5、的情況,需要使用多重條件結(jié)構(gòu),多重條件結(jié)構(gòu),嵌套 if,switch結(jié)構(gòu),if (表達(dá)式1) 語句1; else if (表達(dá)式2) 語句2; else if (表達(dá)式3) 語句3; . . else 語句n;,多重 if 結(jié)構(gòu)是if-else 的另一種形式 ,這種形式也稱為階梯式 if-else-if,多重 if 結(jié)構(gòu),真,假,真,假,真,假,多重 if 結(jié)構(gòu)示例,問題描述: 編寫一個程序,根據(jù)用戶輸入的期末考試成績,輸出相應(yīng)的成績評定信息。成績大于等于90分輸出“優(yōu)”;成績大于等于80分小于90分輸出“良”;成績大于等于60分小于80分輸出“中”;成績小于60分輸出“差”。,#includ
6、e void main() float grade; printf(n 請輸入期末考試成績: ); scanf(%f, ,59,請輸入期末考試成績:59,差,問題,我想買車,買什么車決定于我在銀行有多少存款。 如果我的銀行存款超過500萬,我就買凱迪拉客; 否則,如果我的存款超過100萬,我就買帕薩特; 否則,如果我的存款超過50萬,我就買依蘭特; 否則,如果我的存款超過10萬,我就買奧托; 否則,我就買捷安特。,學(xué)生練習(xí),輸入一個不大于5位的正整數(shù),求出它是幾位數(shù),并輸出。(lianxi1) 分析 :改變問題的描述方法,象根據(jù)銀行存款買車的題目一樣去描述. 我想知道從鍵盤輸入的一個不超過5位
7、的整數(shù)有多少位,這個數(shù)有多少位取決于它的大小: 如果大于99999或者小于0則超出范圍.輸出錯誤提示. 否則,如果這個數(shù)大于等于10000,則輸出這個數(shù)有 5 位; 否則,如果這個數(shù)大于等于1000,則輸出這個數(shù)有 4 位; 否則,如果這個數(shù)大于等于100,則輸出這個數(shù)有 3 位; 否則,如果這個數(shù)大于等于10 ,則輸出這個數(shù)有 2 位; 否則, 輸出這個數(shù)有1位.,嵌套 if 結(jié)構(gòu)就是將整個 if結(jié)構(gòu)插入另一個 if 的語句中,嵌套 if 結(jié)構(gòu) 2-1,if (表達(dá)式1) if (表達(dá)式2) 語句1; else 語句2; else if (表達(dá)式2) 語句3; else 語句4;,if (x
8、 0) if (y 1) z = 1; else /*這個 else 部分屬于哪個 if?*/ z = 2;,嵌套 if 結(jié)構(gòu) 2-2,C語言規(guī)定,每個 else 部分總屬于前面最近的那個缺少對應(yīng)的 else 部分的 if 語句。 提倡使用大括號括起來以避免看起來有二義性。,?,#include void main() int a,b; printf(n 請輸入 A 和 B 的值: ); scanf(%d%d, ,嵌套 if 結(jié)構(gòu)的示例,68,93,輸出: AB,學(xué)生練習(xí),從鍵盤上輸入三個整數(shù),輸出他們中最大的數(shù)。(lianxi2),為什么使用switch結(jié)構(gòu),6、 令狐沖參加比武大會 如果獲
9、得第一名,將出任武林盟主 如果獲得第二名,將出任武當(dāng)掌門 如果獲得第三名,將出任峨嵋掌門 否則,將被逐出師門,使用if條件結(jié)構(gòu)如何實(shí)現(xiàn) 實(shí)現(xiàn)代碼,更好的解決辦法:使用switch結(jié)構(gòu)解決,switch (表達(dá)式) case 常量 1: 語句; break; case 常量 2: 語句; break; default: 語句; ,switch結(jié)構(gòu),什么是switch結(jié)構(gòu),計算表達(dá)式的值,如果等于常量1,如果等于常量2,如果沒有找到匹配的值,使用switch結(jié)構(gòu)解決問題6,如何使用switch結(jié)構(gòu),int mingCi = 1; switch (mingCi) case 1: printf(出任武
10、林盟主); break; case 2: printf(出任武當(dāng)掌門); break; case 3: printf(出任峨嵋掌門); break; default: printf(被逐出師門); ,第一名的情況下,第二名的情況下,第三名的情況下,其他情況下,完整代碼演示,演示示例6:使用switch結(jié)構(gòu),常見錯誤3-1,int mingCi = 1; switch (mingCi) case 1: printf(出任武林盟主); case 2: printf(出任武當(dāng)掌門); case 3: printf(出任峨嵋掌門); default: printf(被逐出師門); ,輸出結(jié)果是什么?,
11、如果需要每個case執(zhí)行完后跳出, 在每個case后不要忘記寫break;,演示示例7:完整代碼,常見錯誤3-2,int mingCi = 1; switch (mingCi) case 1: printf(出任武林盟主); case 2: printf(出任武當(dāng)掌門); case 2: printf(出任峨嵋掌門); default: printf(被逐出師門); ,case后面的常量必須各不相同,代碼錯誤,常見錯誤3-3,String day = 星期一; switch (day) case 星期一: printf(星期一:青菜 n ); break; case 星期二: printf(星
12、期二:魚 n); break; default: ,switch后面小括號中表達(dá)式的值必須是整型或字符型,演示示例8:完整代碼,代碼錯誤,使用switch 結(jié)構(gòu)注意事項,switch后小括號中必須是字符型和整型變量。 每個case語句后需要有一個break語句,否則會出現(xiàn)運(yùn)行結(jié)果錯誤; 在case后的各常量表達(dá)式的值不能相同,否則會出現(xiàn)語法錯誤; 在每個case后,允許有多個語句,可以不用括起來; 各case和default子句的先后順序可以變動,而不會影響程序執(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),特別適合某個變量處于某個區(qū)間時的情況,小結(jié)2,輸入你的考試成績,顯示所獲獎勵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)平臺對流通企業(yè)銷售模式的創(chuàng)新與影響
- 促進(jìn)養(yǎng)老服務(wù)消費(fèi)的金融產(chǎn)品與支付方式創(chuàng)新
- 2025至2030家禽飼養(yǎng)行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 海南省海口市名校2025屆九上化學(xué)期末聯(lián)考模擬試題含解析
- 黑龍江省大慶市杜爾伯特縣2025屆物理八年級第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 寧夏石嘴山市星海中學(xué)2025屆物理八上期末教學(xué)質(zhì)量檢測試題含解析
- 江蘇省鹽城市亭湖初級中學(xué)2024年數(shù)學(xué)七上期末調(diào)研模擬試題含解析
- 電商平臺代理記賬與電商稅收政策合同
- 綠茶連鎖加盟總經(jīng)銷商協(xié)議書
- 2025年交管12123駕照學(xué)法減分題庫附含參考答案
- 精神疾病患者的麻醉管理
- 高一物理競賽試題及答案
- 醫(yī)院預(yù)約平臺建設(shè)方案
- 生命體征課件教學(xué)課件
- 2024年全國環(huán)保產(chǎn)業(yè)職業(yè)技能競賽(工業(yè)廢水處理工)考試題庫(含答案)
- 房屋及相關(guān)設(shè)施零星維修項目環(huán)境保護(hù)管理體系與措施
- 《烏魯木齊市國土空間總體規(guī)劃(2021-2035年)》
- HJ 651-2013 礦山生態(tài)環(huán)境保護(hù)與恢復(fù)治理技術(shù)規(guī)范(試行)
- SY-T 5333-2023 鉆井工程設(shè)計規(guī)范
- 冠脈介入進(jìn)修匯報
- 敘事護(hù)理學(xué)智慧樹知到期末考試答案章節(jié)答案2024年中國人民解放軍海軍軍醫(yī)大學(xué)
評論
0/150
提交評論