Sử dụng một câu lệnh if hoặc else if bên trong một if hoặc else if khác.
Cú pháp
if (boolean_expression_1)
{
// Thực thi khi biểu thức 1 đúng
if (boolean_expression_2)
{
// Thực thi khi biểu thức 2 đúng
}
}
Ví dụ
using System;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
int a = 5;
int b = 10;
// Kiểm tra điều kiện thứ nhất
if (a == 5)
{
// Nếu đúng, kiểm tra điều kiện thứ hai
if (b == 10)
{
Console.WriteLine("Giá trị a là 5 và b là 10");
}
}
Console.WriteLine("Giá trị chính xác của a: {0}", a);
Console.WriteLine("Giá trị chính xác của b: {0}", b);
Console.ReadLine();
}
}
}
Kết quả
Giá trị a là 5 và b là 10 Giá trị chính xác của a: 5 Giá trị chính xác của b: 10
Các dạng if lồng nhau phổ biến
1. if-else lồng nhau
if (condition1)
{
if (condition2)
// cả 2 đúng
else
// condition1 đúng, condition2 sai
}
else
{
// condition1 sai
}
2. Kiểm tra phạm vi
if (score >= 0)
{
if (score <= 100)
Console.WriteLine("Điểm hợp lệ");
else
Console.WriteLine("Điểm quá lớn");
}
else
Console.WriteLine("Điểm âm");
Mẹo: Tránh lồng quá sâu (nhiều hơn 3 cấp) - hãy dùng return sớm, &&, hoặc tách method để code rõ ràng hơn.