Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Sử dụng câu lệnh if lồng nhau trong C#


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.