【正文】
n……未 匹 配 下 的 操 作d e f a u l tb r e a k 。 b r e a k 。 b r e a k 。 b r e a k ?!a段 1: switch (a) { case 5: printf(amp。)。 case 2: printf()。 default:printf($)。 } 當(dāng) a等于 5,輸出: amp。$ 當(dāng) a等于 2,輸出: $ 當(dāng) a是其他值,輸出: $ 代碼段 2: switch (a) { case 2: printf()。 default: printf($)。 case 5: printf(amp。)。 } break。 break。 break。 ifelse 與 switch的比較 ?switch能做的, ifelse一定能做 ?ifelse能做的, switch不一定能做,或者不好使用 switch實(shí)現(xiàn) ?只有當(dāng)分類值很容易通過計(jì)算得到時(shí),使用switch才簡(jiǎn)潔和優(yōu)美 ,否則不如用 ifelse ?小技巧 ?如果分區(qū)范圍是有規(guī)律的,則通過計(jì)算可以得到范圍值 思考 請(qǐng)將以下語句改寫成 switch 語句 if (a30) m=1。 else if (a40) m=2。 else if (a50) m=3。 else if (a60) m=4。 else m=5。 第 31 頁 if語句(續(xù)) if (ab) x=a。 else x=b。 必須有分號(hào) 復(fù)合語句的表示 : if (ab) { x=a。 printf(“a=%3d\n”,x)。} else { x=b。 printf(“b=%3d\n”,x)。} 不能有分號(hào)