15 控制结构之switch语句

在上一篇的教程中,我们介绍了循环语句,了解了如何使用 forwhiledo...while 来控制程序的执行流。在这一篇中,我们将专注于另一种重要的控制结构——switch 语句。switch 语句通常用于根据一个变量的不同值来执行不同的代码块。

为什么使用switch语句

在某些情况下,使用多个 if...else 语句来处理多个条件判断会使代码变得复杂且难以维护。switch 语句提供了一种更简洁的方式来处理多个可能的情况,使得代码更易读、更易维护。

switch语句的基本结构

switch 语句的基本结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
switch (变量)
{
case1:
// 当变量等于值1时执行的代码
break; // 结束当前case,防止落入下一case
case2:
// 当变量等于值2时执行的代码
break;
// 可以有任意数量的case
default:
// 如果没有case匹配时执行的代码
break;
}

关键字解释

  • switch: 声明一个 switch 语句。
  • case: 定义一个条件分支,每个 case 下的代码块在满足条件时执行。
  • break: 结束当前的 case,防止继续执行后续的 case 代码。如果省略 break 语句,程序会继续执行下一个 case 的代码,这称为“fall-through”。
  • default: 当所有的 case 都不匹配时执行的代码块,类似于 if...else 语句中的 else 部分。

示例代码

下面是一个简单的示例,演示如何使用 switch 语句来判断星期几:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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 语句有所帮助,接下来我们会在函数的使用上继续深入探讨。

15 控制结构之switch语句

https://zglg.work/csharp-zero/15/

作者

AI免费学习网(郭震)

发布于

2024-08-13

更新于

2024-08-13

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论