Máy tính đơn giản với biểu thức switch trong C#
Trong bài học này, bạn sẽ xây dựng một máy tính đơn giản bằng biểu thức switch, xử lý đầy đủ các phép toán và trường hợp không hợp lệ.
Giới thiệu
Bài tập này kết hợp biểu thức switch với các điều kiện bổ sung để chọn đúng phép tính cho từng ký hiệu toán học. Đây cũng là cách tốt để luyện việc xử lý những trường hợp đặc biệt, như phép chia cho 0 hoặc ký hiệu không được hỗ trợ.
Biểu thức switch so khớp ký hiệu op với từng phép toán và trả về kết quả tương ứng. Nhánh "/" when b != 0 chỉ thực hiện phép chia khi số chia khác 0. Nhánh _ ở cuối ném ra ArgumentException cho mọi ký hiệu không hỗ trợ. Với 6 * 7, kết quả là 42.
Xem cách hoạt động
Kéo thanh trượt để đổi ngày. Chương trình nhảy thẳng tới case khớp, và tới default khi không case nào khớp.
Ví dụ C# chạy được
using System;
class Program
{
static double Calculate(double a, string op, double b) => op switch
{
"+" => a + b, "-" => a - b, "*" => a * b,
"/" when b != 0 => a / b,
_ => throw new ArgumentException("Unsupported operation")
};
static void Main() => Console.WriteLine(Calculate(6, "*", 7));
}
42Luyệ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.
Tất cả thử thách