一般格式:
switch (表达式)
{
case 常量标号1:语句序列1;
break;
case 常量标号2:语句序列2;
break;
…
case 常量标号n:语句序列n;
break;
default: 语句S;
}
其中:
①表达式:可以控制程序的执行过程,表达式的结果必须是整数、字符或枚举量值。
②case后面的常量标号,其类型应与表达式的数据类型相同。表示根据表达式计算的结果,可能在case的标号中找到,标号不允许重复,具有唯一性,所以,只能选中一个case标号。尽管标号的顺序可以任意的,但从可读性角度而言,标号应按顺序排列。
③语句序列是switch语句的执行部分。针对不同的case标号,语句序列的执行内容是不同的,每个语句序列允许有一条语句或多条语句组成,但是case中的多条语句不需要按照复合语句的方式处理(用{}将语句括起来),若某一语句序列i为空,则对应的break语句可以省略(去掉)。
④break是中断跳转语句,表示在完成相应的case标号规定的操作之后,不继续执行switch语句的剩余部分而直接跳出switch语句之外,继而执行switch结构后面的第一条语句,如果不在switch结构的case中使用break语句。程序就会接着执行下面的语句。
⑤default用于处理所有switch结构的非法操作。当表达式的值与任何一个case都不匹配时,则执行default语句。
由于表达式必须是整数,故能作用在int和比int范围下的数字型数据类型,int,short,char,byte。
long和String类型是不行的。
分享到:
相关推荐
C语言switch语句学习教案 switch 语句是 C 语言中处理多路选择问题的一种更直观和有效的手段。在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。当然可以使用嵌套的 if , if else 语句来处理,但其...
当switch语句遇到break语句时,会跳出switch语句的执行,并继续执行switch语句后的语句。 switch语句的应用 switch语句的应用非常广泛,以下是一些常见的应用: * 根据用户输入的数字判断今天是星期几。 * 根据...
在测试某个表达式是否与一组常量表达式中的某一值相配时,switch语句显得更为方便。一般形式如下: switch(表达式 ) { case 常量表达式1: 语句1 [break]; case 常量表达式2: 语句2 [break]; … ...
1. 首先,switch语句会计算表达式的值,并将其与每个case后的值进行比较。 2. 如果switch表达式的值等于某个case后的值,则执行该case后的语句,直到遇到break语句为止。 3. 如果switch表达式的值不等于任何case后的...
本文主要给大家介绍了...因此,Go语言的switch语句又分为表达式switch语句和类型switch语句。 1、表达式switch语句 var name string ... switch name { case Golang: fmt.Println(Golang) case Rust: fmt.Println
switch语句是另一种分支结构,它可以根据一个表达式的值执行不同的代码块。switch语句的基本语法如下: switch (表达式){ case 常量1: // 执行这里的代码块1 break; case 常量2: // 执行这里的代码块2 break;...
其中,“表达式”是 switch 语句的关键部分,它的值将用来与 case 后面的各个常量表达式的值进行比较,以决定应该执行哪个分支的代码。 #### 二、Switch 语句的使用规则 1. **Default 子句:** - `default` 子句...
switch语句的主要特点是可以根据表达式的值来选择执行的分支,且可以使用break语句来退出switch结构。 switch语句的基本形式为: switch (表达式) { case 常量表达式1: 语句1; [break]; case 常量表达式2: ...
switch语句用于根据变量的值选择执行特定的代码块,常用于简化多分支的选择结构。其基本语法如下: ```c switch (expression) { case value1: // 当expression的值等于value1时,执行这里的代码 break; // 执行...
如果所有的case中的常量表达式的值都没有与表达式值匹配,而存在default,则执行default后面的语句,直至switch语句结束;如果不存在default,则跳过switch语句体,什么也不做。 在使用switch语句时,需要注意以下...
在本视频教程中,我们将深入探讨如何利用`switch`语句来匹配枚举值,这是Swift中枚举类型(`enum`)的一个重要应用场景。 枚举类型在Swift中是一个强大的数据结构,它允许我们定义一组相关的值并为之指定共同的行为...
Switch语句的基本语法是 `switch (表达式) { case 值1: 代码块1; break; case 值2: 代码块2; break; ... default: 代码块default; }`。每个case后面跟着一个可能的值,如果表达式的值匹配到某个case,则执行对应的...
这个函数使用栈来存储和处理表达式中的元素,然后使用 switch 语句来实现算术运算。 相关算法 在数据结构表达式求值中,我们使用了 several 相关算法,包括: * 递归下降解析(Recursive Descent Parsing):用于...
在以上结构中,`expression` 是要进行匹配的表达式,`case constant1`、`case constant2` 等是与表达式结果匹配的值,`break` 用于终止switch语句的执行并跳出,而 `default` 是一个可选的分支,它在没有任何case...
在`js_switch语句练习`这个练习文件中,你可能会发现更多关于`switch`语句的实践案例,包括不同类型的比较、复合表达式的使用以及如何结合其他控制流结构(如`for`循环)来实现更复杂的逻辑。通过这样的练习,你可以...
# 编写可维护的javascript第三章语句和表达式switch语句javascript中的switch语句的行为和在其他语言中是不一样的:switch语句中
其中,`expression`是需要进行比较的表达式,`value1`、`value2`等是可能的值,每个`case`后的代码块仅在`expression`匹配该值时执行,`break`用于跳出当前case,防止执行后续的case。如果所有case都不匹配,则执行...
它可以根据某个表达式的值来选择执行不同的语句。switch 语句的基本语法如下: ``` switch (expression) { case value1: statement1; break; case value2: statement2; break; default: statement3; } ``` ...
- `switch`语句的表达式值与`case`后的常量表达式进行比较,两者必须相等才会执行对应的代码块。 - 比较是基于整数值的,因此,即使两个字符看起来相同,如'a'和'97'(它们的ASCII码不同),在`switch`语句中也会...