兩個程序:
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(); } }}
新聞熱點
疑難解答