小總結之switch語句 範圍劃分

2021-08-28 06:36:17 字數 833 閱讀 5777

@小總結之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文法...