通過判斷學生成績來展示switch語句的使用,目標:判斷學生成績的等級,90-100分為A級,80-89為B級,70-79為C級,60-69為D級,60以下不及格。
package?main
import?"fmt"
func?main()? {StudentGrade(-50)}
func?StudentGrade(g int )? {
switch?{
case?g>=90&&g<=100:
fmt.Println("A等級")
case?g>=80&&g<90:?
fmt.Println("B等級")
case?g>=70&&g<80:
fmt.Println("C等級")
case?g>=60&&g<70:
fmt.Println("D等級")
case?g>=0&&g<60:
fmt.Println("不及格")
default:
fmt.Println("輸入的成績有誤!!!")
break
}
}
擴展資料
switch語句使用規則
1、switch?語句中的?expression?是壹個常量表達式,必須是壹個整型或枚舉類型。
2、在壹個 switch 中可以有任意數量的 case 語句。每個 case 後跟壹個要比較的值和壹個冒號。
3、case 的?constant-expression?必須與 switch 中的變量具有相同的數據類型,且必須是壹個常量或字面量。
4、當被測試的變量等於 case 中的常量時,case 後跟的語句將被執行,直到遇到?break?語句為止。
5、當遇到?break?語句時,switch 終止,控制流將跳轉到 switch 語句後的下壹行。
6、不是每壹個 case 都需要包含?break。如果 case 語句不包含?break,控制流將會?繼續?後續的 case,直到遇到 break 為止。
7、壹個?switch?語句可以有壹個可選的?default?case,出現在 switch 的結尾。default case 可用於在上面所有 case 都不為真時執行壹個任務。default case 中的?break?語句不是必需的。