{
案例0:
cout & lt& ltx & lt& ltendl
打破;
案例1:
cout & lt& ltx * 0.9 & lt& ltendl
打破;
}
描述:
switch語句的執行
1,計算switch中的控制表達式。這裏是x/1000的評測,如果0
2.根據控制表達式的求值結果,跳轉到對應的案例條目,向後執行。請註意,執行向後超出了整個switch語句,而不僅僅是本例中包含的語句。通常只需要執行壹條case語句,需要通過goto、return、break、continue等語句在switch之外調用。這裏使用了break語句。如果去掉第壹個break,範圍在0-1000之間,不僅輸出X,還會執行下壹個case語句,輸出0.9*x。
3.如果控制表達式的求值結果不等於任何case條目,則轉移到default語句(如果有,則結束,如果沒有)。例如,您還可以在這裏添加壹個默認語句來處理X
默認值:
cout & lt& lt“您輸入的數據不合法”< & ltendl
打破;
註意,default,不壹定在所有case語句之後,也可以放在中間或開頭,但壹般放在末尾,更符合習慣,所以如果放在最後壹個break就可以省略。同樣,上面程序中的第二個break也可以省略,但這不是壹個好的編程習慣。如果以後想在節目裏加壹個case 2,大概就忘了break了。
其實default可以看作是壹個特例語句,用法和case壹樣,只是可以匹配除所有case條目以外的其余case。
PS:我所有的百度知道答案都是手寫輸入的,而且是認真回答的,不是隨便粘貼的。滿意了就給最好的。