在实际中,我们可能会遇到需要通过检查多个条件来做出决策的场景。使用 C# 嵌套 if 语句,我们可以在一个 if 或 else if 条件内编写多个 if 或 else if 条件。
嵌套 If 语句的语法如下所示。
If <condition>
{
If <condition>
{
Statements;
}
else if<condition>
{
Statements;
}
else
Default statements
}
else
Default statements;
C# 嵌套 If 语句示例
例如,我们假设有一个特定的职位要求。职位描述如下:
- 候选人应来自 IT 或 CSC 部门。
- 学业成绩 >= 60
- 年龄 < 50
如果满足以上所有条件,则该人员有资格获得该职位。让我们为上述场景编写 C# 代码。
using System;
namespace CSharp_Tutorial
{
class Program
{
static void Main()
{
Console.WriteLine("Enter your Department");
string Department = (Console.ReadLine());
if (Department.ToUpper() == "IT" || Department.ToUpper() == "CSC")
{
Console.WriteLine("Enter your Percentage");
int Percentage = int.Parse(Console.ReadLine());
if (Percentage >= 60)
{
Console.WriteLine("Enter your age");
int Age = int.Parse(Console.ReadLine());
if (Age < 50)
{
Console.WriteLine("You are eligible for this post");
}
else
Console.WriteLine("Your age is not suitable for the requirement");
}
else
Console.WriteLine("Your Percentage is not suitable for the requirement");
}
else
Console.WriteLine("Your qualification is not suitable for the requirement");
}
}
}

在这个 C# 嵌套 If 语句示例中,我们将部门名称设置为“CSC”。由于它满足条件,它进入内部 if
接下来,它要求输入百分比。
百分比被指定为 40。
由于此百分比条件失败,百分比应 >= 60 才能进入内部 if,即年龄条件。
编译器退出循环并打印 else 部分,即:
您的百分比不符合要求。
如果我尝试将百分比设置为 60,年龄设置为 28,您将得到不同的结果。

这里,我们给出了一个很好的百分比,但是内部 if 语句条件 age < 50 失败了。因此,打印内部 else 块语句。
Enter your Department
IT
Enter your Percentage
75
Enter your age
54
Your age is not suitable for the requirement
这次,我们给出了错误的部门,因此导致了主 else 块语句。
Enter your Department
ece
Your qualification is not suitable for the requirement