【正文】
f a u l t? ?s w i t c h switch語(yǔ)句的定義 ? 范例 鍵盤(pán)輸入整型的星期數(shù),打印出英文的星期名字字符串,根據(jù)鍵盤(pán)輸入的星期數(shù),打印出該星期數(shù)的英文名使用 switch語(yǔ)句實(shí)現(xiàn),輸入函數(shù)使用 scanf函數(shù),星期一記為 1,星期天記為 7。例如,輸入2,應(yīng)打印 Tuesday。 break語(yǔ)句 ? 為避免程序在 switch語(yǔ)句中持續(xù)執(zhí)行 case語(yǔ)句,可以使用 break語(yǔ)句 , switch語(yǔ)句中添加 break語(yǔ)句的流程圖: 語(yǔ) 句 段 1開(kāi) 始? ?語(yǔ) 句 段 2語(yǔ) 句 段 n 語(yǔ) 句 段 n + 1c a s e 1表 達(dá) 式 計(jì) 算c a s e 2c a s e n d e f a u l t? ?s w i t c hb r e a kb r e a kb r e a k b r e a k? ? switch語(yǔ)句的執(zhí)行與應(yīng)用 ? 范例 鍵盤(pán)輸入學(xué)生成績(jī),分段顯示不同成績(jī)段的優(yōu)劣: 90=score=100為 excellence 80=score90為 all right 70=score80為 midding 60=score70為 pass score60為 bad 實(shí)訓(xùn) —— 使用 switch語(yǔ)句實(shí)現(xiàn)四則運(yùn)算 ? 鍵盤(pán)輸入四則運(yùn)算式,通過(guò) switch語(yǔ)句分支執(zhí)行 +, , *, /的四則運(yùn)算,結(jié)果精確到小數(shù)點(diǎn)后 3位。 例如,輸入 ,將輸出結(jié)果: =。程序只能實(shí)現(xiàn)簡(jiǎn)單的四則運(yùn)算,不能實(shí)現(xiàn)復(fù)合四則運(yùn)算,輸入?yún)?shù)采用 float型,使用 switch語(yǔ)句做四則運(yùn)算的分支程序。 ? 1.需求分析: ? 需求 1:鍵盤(pán)輸入四則運(yùn)算式需求 2: switch語(yǔ)句作分支判斷四則運(yùn)算 ? 需求 3:輸出結(jié)果,精度為小數(shù)點(diǎn)后 3位 ? 2.技術(shù)應(yīng)用 ? 對(duì)于需求 1,使用 scanf函數(shù)輸入四則運(yùn)算表達(dá)式。 ? 對(duì)于需求 2,使用 switch語(yǔ)句對(duì)各四則運(yùn)算作分支處理。 ? 對(duì)于需求 3,采用 float型輸出精確到小數(shù)點(diǎn)后 3位結(jié)果。 源代碼: 嵌套 switch語(yǔ)句 ? 嵌套的 switch語(yǔ)句是指在一個(gè) switch語(yǔ)句中某個(gè) case下會(huì)再嵌入一個(gè)或多個(gè) switch語(yǔ)句 嵌套 switch語(yǔ)句的一般表達(dá)形式: switch(表達(dá)式 1) { case常量表達(dá)式 1: switch(表達(dá)式 2) { case 常量表達(dá)式 11: 語(yǔ)句段 11 case 常量表達(dá)式 12: 語(yǔ)句段 12 …… case 常量表達(dá)式 1m: 語(yǔ)句段 1m default: 語(yǔ)句段 1m+1 } case常量表達(dá)式 2: 語(yǔ)句段 2。 …… case常量表達(dá)式 n: 語(yǔ)句段 n。 default: 語(yǔ)句段 n+1。 } 嵌套 switch語(yǔ)句的執(zhí)行與應(yīng)用 ? 范例 查詢一周七天的航班情況。例如,要查周五上午的航班,則輸入 5和 m(morning),就輸出星期五上午的航班時(shí)間表。星期可使用整型數(shù)字,可輸入 m(代表上午 )、 a(代表下午 )和 e(代表晚上 )來(lái)查看不同時(shí)間段的航班信息。