c语言 switch的用法

c语言 switch的用法,第1张

执行过程:

先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。

当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。

如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。

在 switch 语句中,每个 case 分支都必须以 break 语句来结束。

例如,您可以这样使用 switch 语句:

switch (num) {

case 1:

// 这里是 case 1 的代码

break

case 2:

// 这里是 case 2 的代码

break

// 以下是更多的 case 分支

// 每个 case 分支都必须以 break 语句结束

}

在上面的代码中,我们使用了 switch 语句来处理变量 num 的值。如果 num 等于 1,就执行 case 1 中的代码;如果 num 等于 2,就执行 case 2 中的代码。在每个 case 分支的最后,我们都使用了 break 语句来结束这个分支的执行。

请注意,如果您没有在 case 分支的最后添加 break 语句,那么 switch 语句的执行将不会中断,而是会继续往下执行。因此,使用 switch 语句时,请确保在每个 case 分支的最后添加 break 语句。

1、首先编写图示代码,在这个例子中会依次将i的值和每个case后面的常量进行比较,如果成立就会执行后面的语句,如果不成立就会继续进行下一条对比。

2、注意到上面在执行完要进行对比的语句之后会有一个break,break的作用是在执行完要执行的语句之后退出这个switch...case...结构,防止重复执行。

3、如果不用 <break>这个语句的话就会出现意想不到的错误。

4、如图所示,将所有的break去掉之后,i的值是1,按照正常应该执行 <case 1:>后面的语句之后就退出这个结构.但是结果却不是这样,运行结果显示程序将每个case之后的语句都执行了一遍,如果加上switch之后执行结果就是正常的。

5、还可以有多个case的语句。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11243360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存