Mệnh đề if...else trong C# được sử dụng để kiểm tra giá trị dạng boolean của điều kiện. Mệnh đề này trả về giá trị True hoặc False. C# có các câu lệnh điều kiện sau:
- Sử dụng if để chỉ định một khối lệnh sẽ được thực thi, nếu một điều kiện được chỉ định là True.
- Sử dụng else để chỉ định một khối lệnh sẽ được thực thi, nếu điều kiện tương ứng là False.
- Sử dụng else if để chỉ định kiểm tra một điều kiện mới, nếu điều kiện đầu tiên là False.
- Sử dụng switch để chỉ định nhiều khối lệnh thay thế sẽ được thực thi.
Nội dung chính
Điều kiện trong C#
- Nhỏ hơn: a < b
- Nhỏ hơn hoặc bằng: a <= b
- Lớn hơn: a > b
- Lớn hơn hoặc bằng: a >= b
- Bằng a == b
- Khác: a != b
Bạn có thể sử dụng các điều kiện này để thực hiện các hành động khác nhau.
Câu lệnh if
Câu lệnh if trong C# được sử dụng để chỉ định một khối lệnh sẽ được thực thi, nếu một điều kiện được chỉ định là True.
Cú pháp:
if (condition) { // khối lệnh được thực thi nếu condition là True }
Ví dụ: kiểm tra nếu 20 lớn hơn 18 thì in ra dòng chữ.
int x = 20; int y = 18; if (x > y) { Console.WriteLine("20 lon hon 18."); }
Câu lệnh else
Câu lệnh else trong C# được sử dụng để chỉ định một khối lệnh sẽ được thực thi, nếu điều kiện tương ứng là False.
Cú pháp:
if (condition) { // khối lệnh được thực thi nếu condition là True } else { // khối lệnh được thực thi nếu condition là False }
Ví dụ:
int time = 20; if (time < 18) { Console.WriteLine("Good day."); } else { Console.WriteLine("Good evening."); }
Câu lệnh else if
Câu lệnh else if trong C# được sử dụng để chỉ định kiểm tra một điều kiện mới, nếu điều kiện đầu tiên là False.
Cú pháp:
if (condition1) { // khối lệnh được thực thi nếu condition1 là True } else if (condition1) { // khối lệnh được thực thi nếu condition2 là True } else { // khối lệnh được thực thi nếu condition1 và condition2 là False }
Ví dụ:
int time = 22; if (time < 10) { Console.WriteLine("Good morning."); } else if (time < 18) { Console.WriteLine("Good afternoon."); } else { Console.WriteLine("Good evening."); }
Toán tử điều kiện
Toán tử điều kiện hay còn gọi là toán tử ternary vì nó bao gồm 3 toán hạng. Nó có thể được sử dụng để thay thế nhiều dòng code bằng một dòng duy nhất. Nó thường được sử dụng để thay thế các câu lệnh if...else đơn giản.
Cú pháp:
variable = (condition) ? expressionTrue : expressionFalse;
Ví dụ: thay vì code như sau:
int time = 20; if (time < 18) { Console.WriteLine("Good day."); } else { Console.WriteLine("Good evening."); }
Bạn có thể viết:
int time = 20; String result = (time < 18) ? "Good day." : "Good evening."; Console.WriteLine(result);