在本章中,我们将探讨如何使用C#中的条件语句来控制程序的流程。条件语句是编程的基础之一,它允许程序根据不同的条件执行不同的代码块。我们将详细介绍if语句、else语句以及switch语句,并通过实际例子来展示这些概念的应用。
if 语句
基础用法
if语句是最基本的条件判断结构。它用于执行满足特定条件时的代码块。基本格式如下:
if (条件)
{
// 当条件为真时执行的代码
}例如,我们可以检查一个数字是否大于零:
int number = 5;
if (number > 0)
{
Console.WriteLine("数字是正数");
}else 和 else if
当需要处理不满足条件的情况时,可以使用else语句。如果if条件不满足,则执行else后的代码块。此外,可以通过添加else if来检查多个条件:
// www.javascriptcn.com code example
int number = -5;
if (number > 0)
{
Console.WriteLine("数字是正数");
}
else if (number < 0)
{
Console.WriteLine("数字是负数");
}
else
{
Console.WriteLine("数字是零");
}嵌套 if 语句
在某些情况下,可能需要在一个条件语句内部再进行一次条件判断。这就是嵌套if语句:
// www.javascriptcn.com code example
int age = 20;
string status;
if (age >= 18)
{
if (age <= 65)
{
status = "成年人";
}
else
{
status = "退休";
}
}
else
{
status = "未成年人";
}
Console.WriteLine(status);switch 语句
switch语句提供了一种更简洁的方式来处理多个可能的条件分支。它根据一个变量的不同值执行不同的代码块:
// www.javascriptcn.com code example
string dayOfWeek = "Monday";
switch (dayOfWeek)
{
case "Monday":
Console.WriteLine("开始新的一周");
break;
case "Friday":
Console.WriteLine("周末即将来临");
break;
default:
Console.WriteLine("普通的一天");
break;
}使用 switch 处理枚举
枚举类型特别适合与switch语句一起使用,因为它们提供了清晰且有限的值集:
// www.javascriptcn.com code example
enum WeekDays { Monday, Tuesday, Wednesday, Thursday, Friday }
WeekDays today = WeekDays.Wednesday;
switch (today)
{
case WeekDays.Monday:
case WeekDays.Friday:
Console.WriteLine("有会议的日子");
break;
case WeekDays.Tuesday:
case WeekDays.Thursday:
Console.WriteLine("忙碌的工作日");
break;
case WeekDays.Wednesday:
Console.WriteLine("轻松的一天");
break;
}总结
通过学习本章,你应该能够理解并应用C#中的基本条件判断语句。掌握这些基础知识后,你将能够编写出更复杂和逻辑严密的程序。接下来,我们将在下一章讨论循环结构,了解如何让程序重复执行某些操作。