下面通過判斷學生成績來展示switch語句的使用。
Q:判斷學生成績的等級,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語句與if語句使用的表達結果都一樣,switch比較清晰表明,這兩種判斷語句的都會判斷一個條件的所有可能。用數學角度而言,比如拋硬幣,有正面和方面,再有一種可能就是直立,然而這些事件概念和都為1,所以,判斷語句會判斷一個對象發生各個問題的概念。
