Lệnh switch case trong C#

Khi có quá nhiều trường hợp xảy ra, nếu chúng ta dùng câu lệnh if sẽ rất rối rắm và dài dòng. Vì vậy các ngôn ngữ lập trình cấp cao đều cung cấp một dạng câu lệnh switch - case liệt kê các giá trị và thực hiện câu lệnh với mỗi giá trị tương ứng. Để tìm hiểu rõ hơn về lệnh switch case trong C#, mời bạn đọc tham khảo bài viết dưới đây của eLib.VN

Lệnh switch case trong C#

1. Lệnh switch

Lệnh switch-case trong C# được sử dụng để thực thi 1 hoặc nhiều khối lệnh từ nhiều điều kiện.

Cú pháp:

switch(expression)
{
    case x:
        // code block
        break;
    case y:
        // code block
      break;
    default:
        // code block
    break;
}

Lệnh switch-case trong C# hoạt động như thế nào?

  • Khi expression của lệnh switch được kiểm tra.
  • Giá trị của expression được so sánh với mỗi case.
  • Nếu phù hợp thì code bloc tương ứng được thực thi.

Lệnh switch-case trong C#

Ví dụ: sử dụng số ngày trong tuần để in ra màn hình tên của ngày trong tuần.

nt day = 4;
switch (day)
{
  case 1:
    Console.WriteLine("Monday");
    break;
  case 2:
    Console.WriteLine("Tuesday");
    break;
  case 3:
    Console.WriteLine("Wednesday");
    break;
  case 4:
    Console.WriteLine("Thursday");
    break;
  case 5:
    Console.WriteLine("Friday");
    break;
  case 6:
    Console.WriteLine("Saturday");
    break;
  case 7:
    Console.WriteLine("Sunday");
    break;
}

2. Từ khóa break trong C#

Khi gặp lệnh break , lệnh switch sẽ bị ngắt. Lệnh tiếp theo bên ngoài switch được thực thi.

3. Từ khóa default trong C#

Nếu không có case nào phù hợp với expression của lệnh switch thì khối lệnh sau từ khóa default được thực thi.

Ví dụ:

int day = 4;
switch (day)
{
  case 6:
    Console.WriteLine("Today is Saturday.");
    break;
  case 7:
    Console.WriteLine("Today is Sunday.");
    break;
  default:
    Console.WriteLine("Looking forward to the Weekend.");
    break;
}

Trên đây là bài viết của eLib.VN về Lệnh switch case trong C#. Lệnh switch case là một cấu trúc điều khiển & rẽ nhánh hoàn toàn có thể được thay thế bằng cấu trúc if else. Tuy nhiên, việc sử dụng switch case sẽ giúp code của chúng ta dễ viết và dễ đọc hơn; Một điều nữa là sử dụng switch case có vẻ như cho hiệu năng tốt hơn so với sử dụng if else. 

Ngày:30/10/2020 Chia sẻ bởi:Thanh Nhàn

CÓ THỂ BẠN QUAN TÂM