An else if chain checks several conditions in order.

Else-If Chains

ElseIfChain.cs
using System;

class Program
{
    static void Main()
    {
        int score = ;
        string grade;

        if (score >= 90)
        {
            grade = "A";
        }
        else if (score >= 70)
        {
            grade = "pass";
        }
        else
        {
            grade = "retry";
        }

        Console.WriteLine($"score={score}");
        Console.WriteLine($"grade={grade}");
    }
}
using System;

class Program
{
    static void Main()
    {
        int score = ;
        string grade;

        if (score >= 90)
        {
            grade = "A";
        }
        else if (score >= 70)
        {
            grade = "pass";
        }
        else
        {
            grade = "retry";
        }

        Console.WriteLine($"score={score}");
        Console.WriteLine($"grade={grade}");
    }
}
using System;

class Program
{
    static void Main()
    {
        int score = ;
        string grade;

        if (score >= 90)
        {
            grade = "A";
        }
        else if (score >= 70)
        {
            grade = "pass";
        }
        else
        {
            grade = "retry";
        }

        Console.WriteLine($"score={score}");
        Console.WriteLine($"grade={grade}");
    }
}
else-if chain An else-if chain keeps checking conditions until one branch matches.