PHP switch 分數
switch語句是一種選擇結構,它根據不同的條件執行不同的操作。在PHP中,我們經常會用到switch語句來處理分數等級的問題。
舉個例子:
$score = 85; switch($score) { case ($score >= 90): echo "A"; break; case ($score >= 80): echo "B"; break; case ($score >= 70): echo "C"; break; case ($score >= 60): echo "D"; break; default: echo "E"; }
以上代碼會輸出B,因為$score的值為85,匹配到case ($score >= 80)。
如果你需要判斷多種分數等級怎么辦?可以使用多個case語句:
$score = 73; switch ($score) { case ($score >= 90): echo "A"; break; case ($score >= 80): echo "B"; break; case ($score >= 70): echo "C"; break; case ($score >= 60): echo "D"; break; case ($score >= 50): echo "E"; break; default: echo "F"; }
以上代碼會輸出C,因為$score的值為73,匹配到case ($score >= 70)。
switch語句也可以使用多個值作為條件,以逗號分隔:
$score = 95; switch ($score) { case 90, 95, 100: echo "A"; break; case 80, 85, 89: echo "B"; break; case 70, 75, 79: echo "C"; break; case 60, 65, 69: echo "D"; break; case 50, 55, 59: echo "E"; break; default: echo "F"; }
以上代碼也會輸出A,因為$score的值為95,匹配到case 90, 95, 100。
當然,switch語句也可以嵌套使用:
$score = 85; switch ($score) { case ($score >= 90): switch ($score) { case 90, 95, 100: echo "A+"; break; default: echo "A-"; break; } break; case ($score >= 80): echo "B"; break; case ($score >= 70): echo "C"; break; case ($score >= 60): echo "D"; break; default: echo "E"; break; }
以上代碼會輸出A-,因為$score的值為85,先匹配到case ($score >= 80),然后再根據分數進一步判斷。
總結一下,這就是PHP switch語句處理分數等級的方法。它簡單易懂,代碼量也比較少。
上一篇css能修改名字