Câu lệnh điều kiện và biểu thức switch trong C#
Trong bài học này, bạn sẽ dùng biểu thức switch để xếp loại điểm số một cách ngắn gọn và dễ đọc.
Giới thiệu
Ngoài câu lệnh if, C# hiện đại có biểu thức switch (switch expression), giúp chuyển một giá trị đầu vào thành một kết quả theo từng trường hợp. Trình biên dịch còn nhắc nhở nếu bạn bỏ sót trường hợp nào, nhờ đó code an toàn hơn.
Các mẫu so sánh như >= 90 hay >= 80 giúp biểu diễn các khoảng điểm rất dễ đọc. Các trường hợp được kiểm tra lần lượt từ trên xuống, nên điểm 87 khớp với >= 80 và cho kết quả B. Mẫu _ ở cuối có nghĩa là "mọi trường hợp còn lại", đảm bảo điểm số nào cũng có kết quả.
Xem cách hoạt động
Kéo thanh trượt để đổi điểm. Lưu đồ sáng lên theo nhánh chương trình đi qua, và dòng code tương ứng được tô sáng.
Ví dụ C# chạy được
using System;
class Program
{
static void Main()
{
int score = 87;
string grade = score switch
{
>= 90 => "A",
>= 80 => "B",
>= 70 => "C",
_ => "Needs practice"
};
Console.WriteLine(grade);
}
}
BLuyện tập với trình gỡ lỗi
Luyện tập với thử thách
Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.
- Xếp Loại Chữ Chuyển điểm kiểm tra thành xếp loại chữ. Dễ
- Fizz Buzz Tạo một dãy số dựa trên tính chia hết cho 3 và 5. Dễ