跳到主要内容

C# If Else

介绍

在编程中,控制流是决定程序执行顺序的关键部分。if-else 语句是 C# 中最基本的控制流结构之一,它允许程序根据条件执行不同的代码块。通过 if-else,你可以让程序在满足特定条件时执行某些操作,否则执行其他操作。

基本语法

if-else 语句的基本语法如下:

csharp
if (条件)
{
// 如果条件为真,执行此代码块
}
else
{
// 如果条件为假,执行此代码块
}

示例 1:简单的 If-Else 语句

让我们从一个简单的例子开始:

csharp
int number = 10;

if (number > 5)
{
Console.WriteLine("数字大于 5");
}
else
{
Console.WriteLine("数字小于或等于 5");
}

输出:

数字大于 5

在这个例子中,number 的值是 10,因此 number > 5 的条件为真,程序会执行 if 代码块中的语句。

多重条件:Else If

有时你可能需要检查多个条件。在这种情况下,可以使用 else if 语句。

示例 2:Else If 语句

csharp
int score = 85;

if (score >= 90)
{
Console.WriteLine("优秀");
}
else if (score >= 80)
{
Console.WriteLine("良好");
}
else if (score >= 70)
{
Console.WriteLine("中等");
}
else
{
Console.WriteLine("需要努力");
}

输出:

良好

在这个例子中,程序会依次检查每个条件,直到找到第一个为真的条件并执行相应的代码块。

嵌套 If-Else 语句

你还可以在 ifelse 代码块中嵌套另一个 if-else 语句,以处理更复杂的条件。

示例 3:嵌套 If-Else 语句

csharp
int age = 20;
bool hasLicense = true;

if (age >= 18)
{
if (hasLicense)
{
Console.WriteLine("你可以合法驾驶");
}
else
{
Console.WriteLine("你需要先获得驾照");
}
}
else
{
Console.WriteLine("你还不能合法驾驶");
}

输出:

你可以合法驾驶

在这个例子中,程序首先检查 age 是否大于或等于 18,如果是,则进一步检查 hasLicense 是否为真。

实际应用场景

案例 1:用户登录验证

假设你正在开发一个用户登录系统,你需要验证用户输入的用户名和密码是否正确。

csharp
string username = "admin";
string password = "123456";

if (username == "admin" && password == "123456")
{
Console.WriteLine("登录成功");
}
else
{
Console.WriteLine("用户名或密码错误");
}

输出:

登录成功

案例 2:成绩评级

假设你正在编写一个程序,根据学生的分数给出评级。

csharp
int score = 78;

if (score >= 90)
{
Console.WriteLine("A");
}
else if (score >= 80)
{
Console.WriteLine("B");
}
else if (score >= 70)
{
Console.WriteLine("C");
}
else if (score >= 60)
{
Console.WriteLine("D");
}
else
{
Console.WriteLine("F");
}

输出:

C

总结

if-else 语句是 C# 中用于控制程序流程的基本工具。通过它,你可以根据条件执行不同的代码块。本文介绍了 if-else 的基本语法、多重条件的使用、嵌套 if-else 语句以及实际应用场景。

提示

提示: 在使用 if-else 语句时,确保条件表达式清晰且易于理解,这样可以提高代码的可读性和可维护性。

附加资源与练习

  1. 练习 1: 编写一个程序,检查用户输入的年份是否为闰年。
  2. 练习 2: 编写一个程序,根据用户输入的年龄判断是否可以投票(假设投票年龄为 18 岁)。
  3. 练习 3: 编写一个程序,根据用户输入的三个数字,找出其中的最大值。

通过这些练习,你可以进一步巩固对 if-else 语句的理解和应用。

警告

注意: 在实际编程中,尽量避免过多的嵌套 if-else 语句,因为这可能会导致代码难以维护。考虑使用 switch 语句或其他控制流结构来简化代码。