C#程式設計基礎第五課:c#中swtich結構語句的使用
阿新 • • 發佈:2018-11-11
知識點:swtich結構。
1、switch選擇結構
switch結構是除if結構外的另一種分支語句,主要用於單個值的判斷。
- 多分支語句,通過判斷整型表示式的值,來決定執行語句,通常與case配合使用
- switch ——開關,case ——情況,開關決定發生的情況
- 優點:比多重選擇結構程式碼更簡潔。
switch語句的語法:
switch語句執行流程:
程式碼練習1:
static void Main(string[] args) { /* * 某高檔電器商場促銷, * 如果購買A電器,商家送熱水器一臺, * 如果購買電器B,送手機一部, * 如果購買電器C,送音響一套. * 如果購買電器的品牌不再促銷品牌其中,則沒有優惠. */ Console.WriteLine("請輸入電器品牌:A、B、C"); string brand = Console.ReadLine(); switch (brand) { case "A"://當case後面的值是字串時,記得加雙引號 Console.WriteLine("贈送熱水器一臺"); break;//每一個case語句程式碼結束之後,記得新增break;結束switch語句 case "B": Console.WriteLine("贈送手機一部"); break; case "C": Console.WriteLine("贈送音響一套"); break; default://如果case都不匹配,會直接執行default後面的語句 Console.WriteLine("無贈品"); break; } Console.ReadLine();
程式碼結果演示:
- 條件判斷的表示式型別(case後面的標籤),只能是整型或字串
- break 語句的要求: 每個 case 都有 break,用於結束某個case,然後執行switch之外的語句。
- default 也要有 break
- 特殊情況:多個case的語句塊一樣時,可以將其寫在一起,省略break,只寫一個break即可。
程式碼練習2:
static void Main(string[] args) { Console.WriteLine(DateTime.Now);//輸出系統當前時間 string xq = DateTime.Now.DayOfWeek.ToString();//提取星期時間,並將其轉換為字串型別後,賦值給變數 Console.WriteLine(xq); switch (xq) { case "Monday": case "Tuesday": case "Wednesday": case "Thursday": case "Friday": Console.WriteLine("今天是工作日"); break; case "Saturday": case "Sunday": Console.WriteLine("今天是休息日"); break; default: Console.WriteLine("非法日期資訊"); break; } Console.ReadLine(); }
程式碼結果演示: