1. 程式人生 > >C#程式設計基礎第五課:c#中swtich結構語句的使用

C#程式設計基礎第五課:c#中swtich結構語句的使用

知識點: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();
        }

程式碼結果演示: