สอนเขียนภาษา Go (Golang) สำหรับตัดเกรดจากคะแนนด้วยคำสั่ง if - else if โดยจะรับคะแนนจากผู้ใช้งาน และนำมาคำนวณพร้อมแสดงผลลัพธ์ของเกรดออกสู่หน้าจอ โดยมีเงื่อนไขดังนี้
เงื่อนไขการตัดเกรด
คะแนน >= 90 ให้ตัดเกรด A
คะแนน >= 80 ให้ตัดเกรด B
คะแนน >= 70 ให้ตัดเกรด D
คะแนน >= 60 ให้ตัดเกรด D
คะแนนต่ำกว่า 60 ให้ตัดเกรด E
ตัวอย่าง Go ตัดเกรดด้วยคำสั่ง if - else if
package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
fmt.Print("Please input score : ")
scanner.Scan()
score, _ := strconv.Atoi( scanner.Text() )
grade := ""
if( score >= 90 ) {
grade = "A"
} else if( score >= 80 ) {
grade = "B"
} else if( score >= 70 ) {
grade = "C"
} else if( score >= 60 ) {
grade = "D"
} else {
grade = "E"
}
fmt.Println("score",score, "is grade",grade)
}
ผลลัพธ์
Please input score : 89
score 89 is grade B