C#中的switch语句详解

这篇具有很好参考价值的文章主要介绍了C#中的switch语句详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在C#编程语言中,switch语句是一种用于根据不同的条件执行不同代码块的控制流结构。它允许程序根据一个表达式的值,选择执行与该值相关联的特定代码块。本文将详细介绍switch语句的语法、用法和示例代码。

switch语句的基本语法如下:

switch (expression)
{
    case value1:
        // 代码块1
        break;
    case value2:
        // 代码块2
        break;
    // 可以有更多的case语句
    default:
        // 默认代码块
        break;
}

首先,我们需要一个表达式,它的值将被用于与case语句中的值进行比较。根据表达式的值,程序将跳转到与匹配的case值相对应的代码块中执行相应的代码。如果没有找到匹配的case值,将执行默认代码块(default)。

在每个case语句中,我们可以编写一段代码块,以执行与之相关的操作。代码块可以包含一个或多个语句。请注意,每个case语句结束时需要使用break关键字来终止当前case的执行,并跳出switch语句。如果没有使用break关键字,程序将继续执行下一个case语句,这被称为“fall-through”。通常,我们希望在每个case后面使用break,以避免不必要的执行。

如果没有任何一个case与表达式的值匹配,将执行默认代码块。默认代码块是可选的,可以在switch语句中省略。

下面是一个简单的示例,演示了如何使用switch语句来根据不同的水果名称输出相应的颜色:

string fruit = "apple";

switch (fruit)
{
    case "apple":
        Console.WriteLine("Apples are red.");
        break;
    case "banana":
        Console.WriteLine("Bananas are yellow.");
        break;
    case "orange":
        Console.WriteLine("Oranges are orange.");
        break;
    default:
        Console.WriteLine("Unknown fruit.");
        break;
}

在上面的示例中,我们使用字符串变量fruit作为switch语句的表达式。根据fruit的值,程序将选择执行相应的代码块。在这种情况下,我们的表达式值是"apple",因此将执行与case "apple"匹配的代码块,输出"Apples are red."。

如果我们将fruit的值更改为"banana",将执行与case "banana"匹配的代码块,输出"Bananas are yellow.“。如果fruit的值是"orange”,将执行与case "orange"匹配的代码块,输出"Oranges are orange.“。如果fruit的值不匹配任何一个case,将执行默认代码块,输出"Unknown fruit.”。

需要注意的是,switch语句的表达式可以是整数、字符、字符串、枚举或其他可比较的类型。

除了单个值的匹配,C#还支持多个值的匹配。多个case值可以共享同一个代码块。例如:

int day = 5;

switch (day)
{
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        Console.WriteLine("Weekday");
        break;
    case 6:
    case 7:
        Console.WriteLine("Weekend");
        break;
    default:
        Console.WriteLine("Invalid day");
        break;
}

在上面的示例中,我们使用一个整数变量day作为switch语句的表达式。如果day的值为1、2、3、4或5,将执行共享的代码块,输出"Weekday"。如果day的值为6或7,将执行另一个共享的代码块,输出"Weekend"。C#中的switch语句详解

在C#编程语言中,switch语句是一种用于根据不同的条件执行不同代码块的控制流结构。它允许程序根据一个表达式的值,选择执行与该值相关联的特定代码块。本文将详细介绍switch语句的语法、用法和示例代码。

switch语句的基本语法如下:

switch (expression)
{
    case value1:
        // 代码块1
        break;
    case value2:
        // 代码块2
        break;
    // 可以有更多的case语句
    default:
        // 默认代码块
        break;
}

首先,我们需要一个表达式,它的值将被用于与case语句中的值进行比较。根据表达式的值,程序将跳转到与匹配的case值相对应的代码块中执行相应的代码。如果没有找到匹配的case值,将执行默认代码块(default)。

在每个case语句中,我们可以编写一段代码块,以执行与之相关的操作。代码块可以包含一个或多个语句。请注意,每个case语句结束时需要使用break关键字来终止当前case的执行,并跳出switch语句。如果没有使用break关键字,程序将继续执行下一个case语句,这被称为“fall-through”。通常,我们希望在每个case后面使用break,以避免不必要的执行。

如果没有任何一个case与表达式的值匹配,将执行默认代码块。默认代码块是可选的,可以在switch语句中省略。

下面是一个简单的示例,演示了如何使用switch语句来根据不同的水果名称输出相应的颜色:

string fruit = "apple";

switch (fruit)
{
    case "apple":
        Console.WriteLine("Apples are red.");
        break;
    case "banana":
        Console.WriteLine("Bananas are yellow.");
        break;
    case "orange":
        Console.WriteLine("Oranges are orange.");
        break;
    default:
        Console.WriteLine("Unknown fruit.");
        break;
}

在上面的示例中,我们使用字符串变量fruit作为switch语句的表达式。根据fruit的值,程序将选择执行相应的代码块。在这种情况下,我们的表达式值是"apple",因此将执行与case "apple"匹配的代码块,输出"Apples are red."。

如果我们将fruit的值更改为"banana",将执行与case "banana"匹配的代码块,输出"Bananas are yellow.“。如果fruit的值是"orange”,将执行与case "orange"匹配的代码块,输出"Oranges are orange.“。如果fruit的值不匹配任何一个case,将执行默认代码块,输出"Unknown fruit.”。

需要注意的是,switch语句的表达式可以是整数、字符、字符串、枚举或其他可比较的类型。

除了单个值的匹配,C#还支持多个值的匹配。多个case值可以共享同一个代码块。例如:

int day = 5;

switch (day)
{
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        Console.WriteLine("Weekday");
        break;
    case 6:
    case 7:
        Console.WriteLine("Weekend");
        break;
    default:
        Console.WriteLine("Invalid day");
        break;
}

在上面的示例中,我们使用一个整数变量day作为switch语句的表达式。如果day的值为1、2、3、4或5,将执行共享的代码块,输出"Weekday"。如果day的值为6或7,将执行另一个共享的代码块,输出"Weekend"。文章来源地址https://www.toymoban.com/news/detail-798227.html

到了这里,关于C#中的switch语句详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java switch case语句详解

    if…else 语句可以用来描述一个“二岔路口”,我们只能选择其中一条路来继续走,然而生活中经常会碰到“多岔路口”的情况。switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中的一个执行。 switch 语句是 Java 的多路分支语句。它提供了一种基于一个表

    2024年02月16日
    浏览(29)
  • 揭秘Java switch语句中的case穿透现象

    导语:在 Java 开发中,我们经常使用 switch 语句来进行条件判断和分支选择。然而,有一个令人困惑的现象就是,当某个 case 语句没有加上 break 时,程序会继续执行下一个 case 语句,这被称为 case穿透现象 。本文将揭秘 case穿透现象 的原因,并解释为何会出现这种行为

    2024年02月06日
    浏览(31)
  • C# 循环与条件语句详解

    使用 switch 语句选择要执行的多个代码块中的一个。 示例: 它的工作方式如下: 评估 switch 表达式一次 将表达式的值与每个 case 的值进行比较 如果有匹配,执行关联的代码块 以下示例使用星期几的数字来计算星期几的名称: 示例 break 当 C# 遇到 break 时,它会

    2024年01月22日
    浏览(45)
  • C# Break 和 Continue 语句以及数组详解

    它被用于“跳出” switch 语句。 break 语句也可用于跳出循环。 以下示例在 i 等于 4 时跳出循环: 示例: continue 语句在循环中发生特定条件时中断一次迭代,并继续进行下一次迭代。 以下示例跳过了值为 4 的情况: 示例 在 While 循环中使用 Break 和 Continue 您也可以在 while 循环

    2024年01月23日
    浏览(32)
  • (上) C语言中的语句分类及分支语句:if语句、switch语句介绍

    目录 前言 一、语句的分类 1. 空语句 2. 表达式语句 3. 函数调用语句 4. 复合语句 5. 控制语句 二、分支语句 1. if语句 (1) if的使用 (2) else的使用 (3) 分支中包含多条语句 (4) 嵌套if (5) 悬空else问题 2. switch语句 (1) if语句和switch语句的对比 (2) switch语句中的break (3) switch语句中的defa

    2024年01月22日
    浏览(54)
  • C#中的ArrayList类详解

    目录 一、ArrayList类定义 二、ArrayList类与数组的区别 三、ArrayList类对象的声明 1、默认的构造器 2、用一个ICollection对象来构造 3、用指定的大小初始化内部的数组 四、ArrayList常用属性 五、ArrayList常用方法 1、ArrayList元素的添加  (1)Add()方法 (2)Insert()方法 (3)综合例 2、

    2024年02月07日
    浏览(29)
  • C#中的Hashtable(哈希表)详解

    目录 一、Hashtable(哈希表) 二、常用的Hashtable的构造函数 1、使用默认的初始容量 2、使用指定的初始容量 三、Hashtable常用属性 四、Hashtable元素的添加 五、Hashtable元素的删除 1、Clear()方法 2、Remove()方法 六、Hashtable的遍历 七、Hashtable元素的查找 1、Contains()方法 2、ContainsKe

    2024年02月13日
    浏览(32)
  • 【零基础学JS - 14 】javaScript中的switch语句

    👨‍💻 作者简介:程序员半夏 , 一名全栈程序员,擅长使用各种编程语言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.专注于大前端与后端的硬核干货分享,同时是一个随缘更新的UP主. 你可以在各个平台找到我! 🏆 本文收录于专栏: 零基础学JavaScript,包含Jav

    2024年02月07日
    浏览(26)
  • C#中使用 => 运算符的 switch 表达式

    目录 一、关于switch 语句 1.switch 语句及语法结构 2.switch 语句的一些重要注意事项 3.通常情况下的示例 1.示例1 2.示例2  二、使用 = 运算符的 switch 表达式 1.关于switch表达式 2.示例1 3.示例2         C# 中的 switch 语句是一种控制结构,允许您将一个表达式或值与多个值进行比

    2024年02月20日
    浏览(37)
  • 关于 C/C++ 中的 switch 语句,您可能不知道

    关于如何通过VC++中的逆向工程执行开关/案例的讨论 许多编程语言,如 C/C++、C#、Java 和 Pascal 都提供了让我们实现选择逻辑的语句。在某些情况下,它是 的良好替代方法,使代码更清晰、更具可读性。在实践中使用时,您可能想知道: switch if-then-elseswitch 块在运行时如何执行

    2024年02月06日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包