switch case语句

简介: switch case语句

C# 中的 switch case 语句也是条件语句的一种,与上一节介绍的 if else语句是类似的,但在判断条件的选择上会有一些局限性


具体的语法形式如下:

switch(表达式)
{
    case 值 1:
        语句块 1;
        break;
    case 值 2:
        语句块 2;
        break;
        ...
    default:
        语句块 n;
        break;
}


在这里, switch 语句中表达式的结果必须是整型字符串类型字符型布尔型等数据类型。


如果 switch 语句中表达式的值与 case 后面的值相同,则执行相应的 case 后面的语句块。


如果所有的 case 语句与 switch 语句表达式的值都不相同,则执行 default 语句后面的值。


default 语句是可以省略的。需要注意的是, case 语句后面的不能重复的。


注意

若在 switch 语句中遇到 case 语句,如果 case 语句中的值没有满足的条件就会自动转到下一个 case 语句中值的判断,但如果满足了 case 语句中的值,则会执行 case 语句后面对应的语句块,直到遇到 break 语句才会结束整个 switch 语句,否则会继续执行该 case 语句后面的所有对应的语句块,与是否满足 case 后面的值无关。

目录
相关文章
|
8月前
|
Java 编译器 C语言
【C/C++】 switch-case 详解/全面总结
关于 C语言/C++ 中,switch-case 的尽量详细和全面的解释与总结
450 0
Break 语句
Break 语句
30 0
switch case 执行
switch case 执行
93 0
break 语句
break 语句
86 0
break 语句
|
Java
switch case 语句有如下规则
switch case 语句有如下规则
133 0
switch……case语句面试题
switch……case语句面试题
89 0
switch—case需要注意的点
switch—case需要注意的点
169 0
switch—case需要注意的点
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
157 0
|
Java 容器 设计模式
如何优化代码中大量的if/else,switch/case?
前言 随着项目的迭代,代码中存在的分支判断可能会越来越多,当里面涉及到的逻辑比较复杂或者分支数量实在是多的难以维护的时候,我们就要考虑下,有办法能让这些代码变得更优雅吗? 正文 使用枚举 这里我们简单的定义一个表示状态的枚举。
2296 0