C# cơ bản

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

C#
Chạy code →
Program.cs
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);
    }
}
Kết quả khi chạy
B

Luyện tập với trình gỡ lỗi

Đặt breakpoint ở một phép gán hoặc điều kiện quan trọng, bấm Debug và xem giá trị các biến cục bộ (local variable) trước khi bước sang dòng tiếp theo.

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.

Tất cả thử thách