跳到主要内容

C# 条件语句

在编程中,条件语句用于根据不同的条件执行不同的代码块。C# 提供了多种条件语句,包括 ifelse ifelseswitch。这些语句允许你根据布尔表达式的结果来控制程序的执行流程。

1. if 语句

if 语句是最基本的条件语句。它根据一个布尔表达式的结果来决定是否执行某段代码。如果布尔表达式的结果为 true,则执行 if 语句块中的代码;否则,跳过该代码块。

语法

csharp
if (condition)
{
// 当 condition 为 true 时执行的代码
}

示例

csharp
int number = 10;

if (number > 0)
{
Console.WriteLine("数字是正数。");
}

输出:

数字是正数。

在这个例子中,number > 0 是一个布尔表达式,结果为 true,因此 Console.WriteLine("数字是正数。"); 会被执行。

2. else 语句

else 语句用于在 if 语句的条件为 false 时执行另一段代码。

语法

csharp
if (condition)
{
// 当 condition 为 true 时执行的代码
}
else
{
// 当 condition 为 false 时执行的代码
}

示例

csharp
int number = -5;

if (number > 0)
{
Console.WriteLine("数字是正数。");
}
else
{
Console.WriteLine("数字不是正数。");
}

输出:

数字不是正数。

在这个例子中,number > 0 的结果为 false,因此 else 语句块中的代码会被执行。

3. else if 语句

else if 语句用于在多个条件之间进行选择。它允许你在 if 语句的条件为 false 时检查另一个条件。

语法

csharp
if (condition1)
{
// 当 condition1 为 true 时执行的代码
}
else if (condition2)
{
// 当 condition2 为 true 时执行的代码
}
else
{
// 当所有条件都为 false 时执行的代码
}

示例

csharp
int number = 0;

if (number > 0)
{
Console.WriteLine("数字是正数。");
}
else if (number < 0)
{
Console.WriteLine("数字是负数。");
}
else
{
Console.WriteLine("数字是零。");
}

输出:

数字是零。

在这个例子中,number > 0number < 0 的结果都为 false,因此 else 语句块中的代码会被执行。

4. switch 语句

switch 语句用于根据一个变量的值来执行不同的代码块。它比多个 if-else 语句更简洁,尤其是在处理多个条件时。

语法

csharp
switch (expression)
{
case value1:
// 当 expression 等于 value1 时执行的代码
break;
case value2:
// 当 expression 等于 value2 时执行的代码
break;
default:
// 当 expression 不等于任何 case 值时执行的代码
break;
}

示例

csharp
int day = 3;

switch (day)
{
case 1:
Console.WriteLine("星期一");
break;
case 2:
Console.WriteLine("星期二");
break;
case 3:
Console.WriteLine("星期三");
break;
default:
Console.WriteLine("无效的日期");
break;
}

输出:

星期三

在这个例子中,day 的值为 3,因此 case 3 中的代码会被执行。

实际应用场景

场景 1:用户输入验证

假设你正在编写一个程序,要求用户输入一个年龄,并根据年龄输出不同的消息。

csharp
int age = int.Parse(Console.ReadLine());

if (age < 18)
{
Console.WriteLine("你是未成年人。");
}
else if (age >= 18 && age < 65)
{
Console.WriteLine("你是成年人。");
}
else
{
Console.WriteLine("你是老年人。");
}

输入:

25

输出:

你是成年人。

场景 2:菜单选择

假设你正在编写一个简单的菜单程序,用户可以选择不同的选项来执行不同的操作。

csharp
int choice = int.Parse(Console.ReadLine());

switch (choice)
{
case 1:
Console.WriteLine("你选择了选项 1:查看余额");
break;
case 2:
Console.WriteLine("你选择了选项 2:存款");
break;
case 3:
Console.WriteLine("你选择了选项 3:取款");
break;
default:
Console.WriteLine("无效的选项");
break;
}

输入:

2

输出:

你选择了选项 2:存款

总结

C# 中的条件语句是控制程序流程的重要工具。通过 ifelse ifelseswitch 语句,你可以根据不同的条件执行不同的代码块。这些语句在实际编程中非常有用,尤其是在处理用户输入、菜单选择等场景时。

附加资源与练习

  • 练习 1:编写一个程序,要求用户输入一个数字,并根据数字的正负性输出不同的消息。
  • 练习 2:编写一个程序,要求用户输入一个月份(1-12),并根据月份输出对应的季节(春季、夏季、秋季、冬季)。
提示

建议初学者多动手实践,尝试编写不同的条件语句来加深理解。