Jupyter AI

15 控制结构之switch语句

📅 发表日期: 2024年8月13日

分类: 🔷C# 入门

👁️阅读: --

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

为什么使用switch语句

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

switch语句的基本结构

switch 语句的基本结构如下:

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 语句来判断星期几:

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 语句有所帮助,接下来我们会在函数的使用上继续深入探讨。