Câu lệnh quyết định yêu cầu lập trình viên chỉ định điều kiện để chương trình đánh giá, thực thi câu lệnh nếu true, tùy chọn câu lệnh khác nếu false.
Các loại câu lệnh quyết định:
| STT | Câu lệnh & Mô tả |
|---|---|
| 1 | if statement: Biểu thức boolean + 1 hoặc nhiều câu lệnh. |
| 2 | if...else statement: if + else tùy chọn khi false. |
| 3 | nested if: if/else if lồng nhau. |
| 4 | switch statement: Kiểm tra biến bằng danh sách giá trị. |
| 5 | nested switch: switch lồng nhau. |
Ví dụ: if-else
using System;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
int a = 50;
if (a < 10)
Console.WriteLine("a is less than 10");
else
Console.WriteLine("a is not less than 10");
Console.WriteLine("a = {0}", a);
Console.ReadLine();
}
}
}
Kết quả
a is not less than 10
a = 50
Switch expression (C# 8+):
string result = value switch
{
1 => "One",
2 => "Two",
_ => "Other"
};
Pattern matching (C# 7+): if (obj is int i), switch với case int i when i > 0.