C# 条件语句
在编程中,条件语句用于根据不同的条件执行不同的代码块。C# 提供了多种条件语句,包括 if
、else if
、else
和 switch
。这些语句允许你根据布尔表达式的结果来控制程序的执行流程。
1. if
语句
if
语句是最基本的条件语句。它根据一个布尔表达式的结果来决定是否执行某段代码。如果布尔表达式的结果为 true
,则执行 if
语句块中的代码;否则,跳过该代码块。
语法
if (condition)
{
// 当 condition 为 true 时执行的代码
}
示例
int number = 10;
if (number > 0)
{
Console.WriteLine("数字是正数。");
}
输出:
数字是正数。
在这个例子中,number > 0
是一个布尔表达式,结果为 true
,因此 Console.WriteLine("数字是正数。");
会被执行。
2. else
语句
else
语句用于在 if
语句的条件为 false
时执行另一段代码。
语法
if (condition)
{
// 当 condition 为 true 时执行的代码
}
else
{
// 当 condition 为 false 时执行的代码
}
示例
int number = -5;
if (number > 0)
{
Console.WriteLine("数字是正数。");
}
else
{
Console.WriteLine("数字不是正数。");
}
输出:
数字不是正数。
在这个例子中,number > 0
的结果为 false
,因此 else
语句块中的代码会被执行。
3. else if
语句
else if
语句用于在多个条件之间进行选择。它允许你在 if
语句的条件为 false
时检查另一个条件。
语法
if (condition1)
{
// 当 condition1 为 true 时执行的代码
}
else if (condition2)
{
// 当 condition2 为 true 时执行的代码
}
else
{
// 当所有条件都为 false 时执行的代码
}
示例
int number = 0;
if (number > 0)
{
Console.WriteLine("数字是正数。");
}
else if (number < 0)
{
Console.WriteLine("数字是负数。");
}
else
{
Console.WriteLine("数字是零。");
}
输出:
数字是零。
在这个例子中,number > 0
和 number < 0
的结果都为 false
,因此 else
语句块中的代码会被执行。
4. switch
语句
switch
语句用于根据一个变量的值来执行不同的代码块。它比多个 if-else
语句更简洁,尤其是在处理多个条件时。
语法
switch (expression)
{
case value1:
// 当 expression 等于 value1 时执行的代码
break;
case value2:
// 当 expression 等于 value2 时执行的代码
break;
default:
// 当 expression 不等于任何 case 值时执行的代码
break;
}
示例
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:用户输入验证
假设你正在编写一个程序,要求用户输入一个年龄,并根据年龄输出不同的消息。
int age = int.Parse(Console.ReadLine());
if (age < 18)
{
Console.WriteLine("你是未成年人。");
}
else if (age >= 18 && age < 65)
{
Console.WriteLine("你是成年人。");
}
else
{
Console.WriteLine("你是老年人。");
}
输入:
25
输出:
你是成年人。
场景 2:菜单选择
假设你正在编写一个简单的菜单程序,用户可以选择不同的选项来执行不同的操作。
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# 中的条件语句是控制程序流程的重要工具。通过 if
、else if
、else
和 switch
语句,你可以根据不同的条件执行不同的代码块。这些语句在实际编程中非常有用,尤其是在处理用户输入、菜单选择等场景时。
附加资源与练习
- 练习 1:编写一个程序,要求用户输入一个数字,并根据数字的正负性输出不同的消息。
- 练习 2:编写一个程序,要求用户输入一个月份(1-12),并根据月份输出对应的季节(春季、夏季、秋季、冬季)。
建议初学者多动手实践,尝试编写不同的条件语句来加深理解。