switch语句的使用案例
- 格式:docx
- 大小:10.58 KB
- 文档页数:1
procedure test()
var
ii : integer
begin
ii=4
switch ii
case 1 :
write("block1",cr)
case 2 :
write("block2",cr)
case 3 :
write("block3",cr)
case 4 :
write("block4",cr)
endswitch
end
procedure test()
var
ii : integer
begin
ii=4
switch ii
case 1 :
write("block1",cr)
case 2 :
write("block2",cr)
case 3 :
write("block3",cr)
case 4 :
write("block4",cr)
endswitch
end
swith语句switch句是一种条件判断语句,是 C言中常用的一种判断语句。
它可以被用来做多个条件判断,用来替代 if句,使得程序更加清晰,提高程序的可读性,并且可以减少程序的耦合度,提高程序的扩展性。
switch句有三个部分,分别是 switch、case break。
switch句的格式为:switch(表达式){case量1:句序列1;break;case量2:句序列2;break;case量3:句序列3;break;…default:句序列n+1;}switch句形式之一就是判断一个整数值,这个整数值可以是整数或者字符(如果常量也可以用整数或字符表示),例如:switch(num){case 1:printf(数字1;break;case 2:printf(数字2break;case 3:printf(数字3break;default:printf(其他数字;}在上面的例子中,switch句的表达式是 num,有 3 个 case支:case 1、case 2 case 3。
表达式的值被比较与 case量,如果相等则执行 case面的语句序列,直到遇到 break句,然后跳出 switch 句,如果表达式的值与所有 case量都不相等,就执行 default面的语句序列,最后跳出 switch句。
switch句中的表达式不只是整数和字符,还可以是布尔值,如: switch(flag){case true:printf(真;break;case false:printf(假break;default:printf(其他情况break;}也可以用连续的整数表示多个 case量,如: switch(num){case 1:case 3:case 5:case 7:printf(奇数;break;case 2:case 4:case 6:printf(偶数break;default:printf(其他数字break;}switch句和 if句可以结合使用,用于做高级判断,如:if(b==1){switch(a){case 1:case 2:printf(1 or 2;break;case 3:printf(3break;default:printf(其他break;}}上面的程序表示变量 b于 1,再根据变量 a值来做判断。
switchcase语句,switchcase⽤法详解switch 是“开关”的意思,它也是⼀种“选择”语句,但它的⽤法⾮常简单。
switch 是多分⽀选择语句。
说得通俗点,多分⽀就是多个 if。
从功能上说,switch 语句和 if 语句完全可以相互取代。
但从编程的⾓度,它们⼜各有各的特点,所以⾄今为⽌也不能说谁可以完全取代谁。
当嵌套的 if ⽐较少时(三个以内),⽤ if 编写程序会⽐较简洁。
但是当选择的分⽀⽐较多时,嵌套的 if 语句层数就会很多,导致程序冗长,可读性下降。
因此C语⾔提供 switch 语句来处理多分⽀选择。
所以 if 和 switch 可以说是分⼯明确的。
在很多⼤型的项⽬中,多分⽀选择的情况经常会遇到,所以 switch 语句⽤得还是⽐较多的。
switch的⼀般形式如下:1switch (表达式)2 {3case常量表达式1:语句14case常量表达式2:语句256case常量表达式n:语句n7default: 语句n+18 }说明:1) switch 后⾯括号内的“表达式”必须是整数类型。
也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量,哪怕是负数都可以。
但绝对不可以是实数,float 型变量、double 型变量、⼩数常量通通不⾏,全部都是语法错误。
2) switch 下的 case 和 default 必须⽤⼀对⼤括号{}括起来。
3) 当switch后⾯括号内“表达式”的值与某个case后⾯的“常量表达式”的值相等时,就执⾏此case后⾯的语句。
执⾏完⼀个case后⾯的语句后,流程控制转移到下⼀个case继续执⾏。
如果你只想执⾏这⼀个case语句,不想执⾏其他case,那么就需要在这个case语句后⾯加上break,跳出switch语句。
再重申⼀下:switch是“选择”语句,不是“循环”语句。
很多新⼿看到break就以为是循环语句,因为break⼀般给我们的印象都是跳出“循环”,但break还有⼀个⽤法,就是跳出switch。
switchcase语句的用法js在JavaScript 中,`switch` 语句是一种用于根据表达式的值选择不同代码块执行的流程控制语句。
`switch` 语句提供了一种比一系列嵌套的`if-else` 语句更清晰的方式来处理多个可能的条件。
以下是`switch` 语句的基本用法:```javascriptswitch (expression) {case value1:// 当表达式的值等于value1 时执行的代码块break;case value2:// 当表达式的值等于value2 时执行的代码块break;// 更多的case 分支default:// 当表达式的值不匹配任何case 时执行的默认代码块}```- `switch` 语句通过评估表达式的值,并将其与每个`case` 的值进行比较,找到匹配的值后执行相应的代码块。
-每个`case` 后面都需要使用`break` 语句来终止`switch` 语句,以防止继续执行后面的`case`。
-如果表达式的值没有匹配任何`case`,可以使用`default` 分支执行相应的代码块。
下面是一个具体的示例,演示如何使用`switch` 语句处理不同的条件:```javascriptlet day = 3;let dayName;switch (day) {case 1:dayName = 'Monday';break;case 2:dayName = 'Tuesday';break;case 3:dayName = 'Wednesday';break;case 4:dayName = 'Thursday';break;case 5:dayName = 'Friday';break;default:dayName = 'Weekend';}console.log(`Today is ${dayName}.`);```在这个例子中,`switch` 语句根据`day` 的值选择不同的分支执行。