switch语句怎么用啊

那嗰亽眞羙 1个月前 已收到2个回答 举报

你赖皮 1星

共回答了149个问题采纳率:93.7% 评论

用法

switch(){case : case :...... }

先说语法,再说注意事项

switch的判断变量类型只能是字符型或者整型,

请注意,只有这两种才可以switch后面紧跟的那个小括号里面就是 要判断的变量名称

然后switch要求它后面的大括号完整,不能不写case 后面加一个空格跟上条件 当然条件也只能是字符型或者整型,然后加上冒号,条件语句正式开始 ,末了,不要忘记分号,然后每个case语句结束时不要忘记加上一个break;

至于原因稍后解释在所有的判别情况都表述完之后 再加一个default:语句,用法与case一样,但是注意的是default后面直接加:了,不需要再加判别条件。

default一定是加在所有的case语句最后的switch选择结构执行的时候,从上往下寻找匹配,当寻找到第一个匹配条件后结束寻找,程序跳到该条件所对应的代码处执行,当执行完之后并不终止,而是继续执行下去。

所以,在第一个匹配条件后的所有语句都会被执行,这也就是我们为什么要加一个break;的原因了,我们用break跳出当前switch语句来避免我们不希望的语句也被执行。default语句放在最后的原因也在这里了,default语句代表的意义是,无论如何(也就是说defautl是一个万能匹配)都会被执行的语句。

如果是把它放到了非最后的位置了,那么它之下的所有语句都失去意义了,上面说过了,当得到第一个匹配之后就顺序执行了,default又是一个万能匹配。

所有它之后的判断就失去了效果,被果断的全部执行下去了default语句不是必须的,但是我强烈建议每次都要写上,它处理所有你没有涉及到的情况之外的情况,可以避免漏掉某种可能

扩展资料

语法

C语言程序语句

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。

直线翻译:switch语句,即“切换”语句;case即“情况”。

switch语句的语法如下(switch,case,break和default是关键字):

switch ( 变量表达式 )

{

case 常量1 :语句;break;

case 常量2 :语句;break;

case 常量3 :语句;break;

...

case 常量n:语句;break;

default :语句;break;

}

当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。

8小时前

47

从噺幵台 3星

共回答了300个问题 评论

switch(a){case a1: 语句1; (break)case a2: 语句2; (break)...... default: 语句x; (break)...... case an: 语句n; (break)}若a=ai,执行语句ai+1到an,或到break;若无满足条件,无论default在哪,执行语句default到an,或到break;

6小时前

40
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com