




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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分,師父就獎勵他獨孤九劍劍譜,使用if條件結(jié)構(gòu)該如何實現(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分,師父也可以獎勵他,分析:怎樣把多個條件連接起來?,使用邏輯運算符,問題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分,師父就獎勵他獨孤九劍,否則師父就罰他上思過崖閉關(guān)思過,使用兩個基本if條件結(jié)構(gòu),使用if-else條件結(jié)構(gòu)實現(xiàn)
3、,if ( score 90 ) printf(師父說:不錯,給你獨孤九劍劍譜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(師父說:不錯,給你獨孤九劍劍譜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:如果條件表達式成立,執(zhí)行語句 if-else:如果條件表達式成立,執(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 (表達式1) 語句1; else if (表達式2) 語句2; else if (表達式3) 語句3; . . else 語句n;,多重 if 結(jié)構(gòu)是if-else 的另一種形式 ,這種形式也稱為階梯式 if-else-if,多重 if 結(jié)構(gòu),真,假,真,假,真,假,多重 if 結(jié)構(gòu)示例,問題描述: 編寫一個程序,根據(jù)用戶輸入的期末考試成績,輸出相應的成績評定信息。成績大于等于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萬,我就買奧托; 否則,我就買捷安特。,學生練習,輸入一個不大于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 (表達式1) if (表達式2) 語句1; else 語句2; else if (表達式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 部分總屬于前面最近的那個缺少對應的 else 部分的 if 語句。 提倡使用大括號括起來以避免看起來有二義性。,?,#include void main() int a,b; printf(n 請輸入 A 和 B 的值: ); scanf(%d%d, ,嵌套 if 結(jié)構(gòu)的示例,68,93,輸出: AB,學生練習,從鍵盤上輸入三個整數(shù),輸出他們中最大的數(shù)。(lianxi2),為什么使用switch結(jié)構(gòu),6、 令狐沖參加比武大會 如果獲
9、得第一名,將出任武林盟主 如果獲得第二名,將出任武當掌門 如果獲得第三名,將出任峨嵋掌門 否則,將被逐出師門,使用if條件結(jié)構(gòu)如何實現(xiàn) 實現(xiàn)代碼,更好的解決辦法:使用switch結(jié)構(gòu)解決,switch (表達式) case 常量 1: 語句; break; case 常量 2: 語句; break; default: 語句; ,switch結(jié)構(gòu),什么是switch結(jié)構(gòu),計算表達式的值,如果等于常量1,如果等于常量2,如果沒有找到匹配的值,使用switch結(jié)構(gòu)解決問題6,如何使用switch結(jié)構(gòu),int mingCi = 1; switch (mingCi) case 1: printf(出任武
10、林盟主); break; case 2: printf(出任武當掌門); 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(出任武當掌門); 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(出任武當掌門); case 2: printf(出任峨嵋掌門); default: printf(被逐出師門); ,case后面的常量必須各不相同,代碼錯誤,常見錯誤3-3,String day = 星期一; switch (day) case 星期一: printf(星期一:青菜 n ); break; case 星期二: printf(星
12、期二:魚 n); break; default: ,switch后面小括號中表達式的值必須是整型或字符型,演示示例8:完整代碼,代碼錯誤,使用switch 結(jié)構(gòu)注意事項,switch后小括號中必須是字符型和整型變量。 每個case語句后需要有一個break語句,否則會出現(xiàn)運行結(jié)果錯誤; 在case后的各常量表達式的值不能相同,否則會出現(xiàn)語法錯誤; 在每個case后,允許有多個語句,可以不用括起來; 各case和default子句的先后順序可以變動,而不會影響程序執(zhí)行結(jié)果; default子句可以省略;建議保留。,比較switch和多重if結(jié)構(gòu),相同點 不同點 switch 多重if,都可以實現(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省本溪市2024-2025學年初三中考全真模擬考試數(shù)學試題含解析
- 江陰山觀二中2024-2025學年初三下學期期末質(zhì)量調(diào)查化學試題含解析
- 山東省青島39中重點達標名校2025年初三5月基礎(chǔ)測試語文試題含解析
- 陜西省渭南市富平縣2025年第一次中考適應性考試數(shù)學試題含解析
- 牡丹江市陽明區(qū)2024-2025學年數(shù)學三下期末考試模擬試題含解析
- 陜西省西安市西北大附屬中學2024-2025學年初三下學期第四次質(zhì)量檢查生物試題含解析
- 代收款委托合同協(xié)議書范例
- 山東省煙臺市蓬萊市2025年五下數(shù)學期末綜合測試試題含答案
- 食品油購銷合同范本
- 高鐵采購合同成為國內(nèi)外市場的橋梁
- 觀光小火車的市場分析報告
- 甲狀腺腫物課件護理查房
- oa系統(tǒng)操作手冊
- 《幼兒園健康》課件精1
- 烈士兒女入團申請書
- 人事檔案移交表
- 會計學畢業(yè)論文8000字-會計學論文范文8000字
- 裝飾裝修工程質(zhì)量管理體系與措施
- 小學教育畢業(yè)論文6000字范文
- 刮痧技術(shù)操作流程圖
- ISO9001 2015版質(zhì)量管理體系標準
評論
0/150
提交評論