15 控制结构之switch语句
在上一篇的教程中,我们介绍了循环语句,了解了如何使用 for、while 和 do...while 来控制程序的执行流。在这一篇中,我们将专注于另一种重要的控制结构——switch 语句。switch 语句通常用于根据一个变量的不同值来执行不同的代码块。
为什么使用switch语句
在某些情况下,使用多个 if...else 语句来处理多个条件判断会使代码变得复杂且难以维护。switch 语句提供了一种更简洁的方式来处理多个可能的情况,使得代码更易读、更易维护。
switch语句的基本结构
switch 语句的基本结构如下:
switch (变量)
{
case 值1:
// 当变量等于值1时执行的代码
break; // 结束当前case,防止落入下一case
case 值2:
// 当变量等于值2时执行的代码
break;
// 可以有任意数量的case
default:
// 如果没有case匹配时执行的代码
break;
}
关键字解释
switch: 声明一个switch语句。case: 定义一个条件分支,每个case下的代码块在满足条件时执行。break: 结束当前的case,防止继续执行后续的case代码。如果省略break语句,程序会继续执行下一个case的代码,这称为“fall-through”。default: 当所有的case都不匹配时执行的代码块,类似于if...else语句中的else部分。
示例代码
下面是一个简单的示例,演示如何使用 switch 语句来判断星期几:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个数字(1到7)表示星期几:");
int day = Convert.ToInt32(Console.ReadLine());
switch (day)
{
case 1:
Console.WriteLine("星期一");
break;
case 2:
Console.WriteLine("星期二");
break;
case 3:
Console.WriteLine("星期三");
break;
case 4:
Console.WriteLine("星期四");
break;
case 5:
Console.WriteLine("星期五");
break;
case 6:
Console.WriteLine("星期六");
break;
case 7:
Console.WriteLine("星期日");
break;
default:
Console.WriteLine("无效的输入,请输入1到7的数字。");
break;
}
}
}
在这个示例中,我们提示用户输入一个数字,表示星期几。根据用户的输入,程序会输出对应的星期几名称。如果输入不在 1 到 7 的范围内,则输出无效的提示。
小结
在这一篇中,我们学习了 switch 语句的基本用法和结构,并通过示例代码展示了如何使用 switch 来实现简单的条件控制。这种语句特别适合用于多个可能值的选择情境,使代码更加清晰。在下一篇中,我们将进一步探讨函数和方法的定义,帮助你整理和复用代码,让编程变得更高效!
希望对你理解 switch 语句有所帮助,接下来我们会在函数的使用上继续深入探讨。
