兩個程序:
switch-case與if-else if的區別
相同點:可以實現多分支結構;
不同點:
switch:一般只能用于等值比較.(可以進行范圍運算???---學會用switch計算范圍出爐的思路____待解決)
if_else if:可以處理范圍計算.
?
switch(變量)
{
case 變量:
break;
}?
switch括號中的"變量"與case表達式中的"變量" 必須是同一類型,
或者是相兼容的數據類型.(一般是int類型或者string類型?).
?
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace 練習2 {class Program{static void Main(string[] args){//對成績進行考核評級Console.WriteLine("請輸入你的成績?");int score = Convert.ToInt32(Console.ReadLine()); switch (score/10){case 10:Console.WriteLine("A");break;case 9:Console.WriteLine("A");break;case 8:Console.WriteLine("B");break;case 7:Console.WriteLine("C");break;case 6:Console.WriteLine("D");break;default:Console.WriteLine("E");break;}Console.ReadKey();}} }
總感覺這種方法有點繞思維,有可以直接判斷的么?難道只能用if-else if來寫么??? ↓↓↓
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace if_else_if寫switch作業 {class Program{static void Main(string[] args){Console.WriteLine("請輸入你的成績?");int score = Convert.ToInt32(Console.ReadLine());if (score >= 90){Console.WriteLine("A");}else if (score >= 80){Console.WriteLine("B");}else if (score >= 70){Console.WriteLine("C");}else if (score >= 60){Console.WriteLine("D");}else {Console.WriteLine("E");}Console.ReadKey();}} }
?