Chuyển đổi C #
Câu lệnh chuyển đổi C#
Sử dụng câu lệnh switch
để chọn một trong nhiều khối mã sẽ được thực thi.
Cú pháp
switch( expression ) { case x: // code block break; case y: // code block break; default: // code block break; }
Đây là cách nó hoạt động:
- Biểu thức
switch
được đánh giá một lần - Giá trị của biểu thức được so sánh với giá trị của từng
case
- Nếu trùng khớp, khối mã liên quan sẽ được thực thi
- Từ khóa
break
vàdefault
sẽ được mô tả sau trong chương này
Ví dụ dưới đây sử dụng số ngày trong tuần để tính tên ngày trong tuần:
Ví dụ
int 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; } // Outputs "Thursday" (day 4)
Từ khóa nghỉ giải lao
Khi C# gặp từ khóa break
, nó sẽ thoát ra khỏi khối switch.
Điều này sẽ dừng việc thực thi thêm mã và kiểm tra trường hợp bên trong khối.
Khi tìm thấy kết quả phù hợp và công việc đã hoàn thành thì đã đến lúc nghỉ ngơi. Không cần phải thử nghiệm thêm.
Việc ngắt có thể tiết kiệm rất nhiều thời gian thực thi vì nó "bỏ qua" việc thực thi tất cả phần còn lại của mã trong khối chuyển đổi.
Từ khóa mặc định
Từ khóa default
là tùy chọn và chỉ định một số mã để chạy nếu không có trường hợp nào khớp:
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; } // Outputs "Looking forward to the Weekend."