@小總結之switch語句——範圍劃分
碰到的題目如下:
程式設計實現:為某個學生寫評語,要求從鍵盤輸入該學生的學號和百分制成績,並將百分制成績轉換成4級制輸出。百分之成績與四級制等級的對應關係如下,輸入和輸出要求如下。
等級 分數段
a 100~90
b 89~80
c 79~60
d 60分以下
請輸入該學生的學號和成績:20170004 98
學生20170004成績等級為:a
只知道對於switch語句而言,case後面需要新增的是乙個常量表示式,一開始並不清楚如何按分數段對應case的不同情況,因此依然選擇了使用if else語句來解決問題。
#includeusing namespace std;
void main(void)
不過最後答案給出來還是深刻的感受了一把switch語句較if else語句的簡單便捷。
#includeusing namespace std;
void main(void)
cout << "學生" << num << "成績等級為:" << x << endl;
}
精妙之處在於語句「switch ((int)grade / 10);」,通過強制型別轉換符和除法的結合完美解決了此處分類的問題。以後要善於運用此方法解決問題。
相較而言,switch語句的邏輯結構更為清晰。並且在確定資料結構的過程中,一定要注意是要定義為int型別還是double型別。對於此處的成績,現實生活中,是有諸如80.5形式的分數存在,所以此處定義為double型別更為合適。
JAVASE之條件語句之switch語句
switch語句結構 switch 表示式 使用switch的注意事項 switch 表示式 中表示式的返回值必須是下述幾種型別之一 int,byte,char,short,enum,string jdk1.7後 case子句中的值必須是常量,且所有case子句中的值應是不同的 default子句是...
有關switch語句的總結
switch語句其一般形式如下 switch 表示式 switch語句的功能是 根據switch後面表示式的值找到匹配的入口處,就從此入口處開始執行下去,不再進行判斷。比如程式 switch class 若class的值為 b 則輸出的結果是 good ok no error 若class的值為 z...
c 語法之switch語句
switch語句在c或c 語言中是非常普通的乙個語句了,而且我們也是經常用到的。而且我們使用的switch語句都是和case default break等語句一起使用的。switch語句的使用可以非常的簡單,也可以非常的複雜,所以你可以看到下面的一些另類的使用。首先問一下的是 你知道switch文法...