c语言switch没有对应case,c语言switch不能用什么类型
作者:admin日期:2024-01-17 13:45:19浏览:65分类:资讯
switch语句是执行了,但是没有进到case里面搜,为什么?
你在switch语句中的1初始化了N和BN,也就是说,要执行其他的2,3你就必须先执行1,否则BN和N就是不可预知的。
没有进行正确的分类更新、从而导致switch游戏机无法查找对应的case、隶属属于编程问题寻找代码源泉找出错误改正即可。
分支。在这个分支里,执行第二个switch(n),因为n=1,所以进入case 1分支,运行x=x*2=1*2=2。由于case 1没有break语句,因此继续执行case 2,y=y*2=1*2=2。
switch没有包含case和default标签,下面的case和break都被判定为非法,什...
switch (a/10);最后多了个分号 case 后面必须用常量。case 9:这样。因为编译器在编译时就要把switch和case语句段转换成条件分支语句,而写成case b==9:这样的话,要程序运行期才能知道b的值,所以C语言是不允许这样的。
都正确。switch语句都必须遵循规则如下:只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。switch()的参数类型不能为实型 。
如果不加break,代码会从那开始执行,一直执行到最后,所以不符合case的语句也会被执行。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
case是关键字,后面的常量表达式需用空格隔开,不然系统无法识别,也就是说case和3之间要用空格隔开,因为你没有隔开,所以没有识别到case,并且你的程序中也没有default,所以系统不知道怎么接着执行。
如果没有default也没有case对应,就直接运行switch语句块后面接下去的语句。switch大括号中的都不运行。
语言switch语句,case后面没有东西是什么意思
1、SWITCH CASE后面的语句为空,就代表什么都没有执行,系统自动执行下一个CASE语句。顺便说一句,这个CASE语句已经执行完毕,只不过是执行了一次空操作。
2、所以你的case里只讨论了6和一个所谓的defult,其他情况都漏了。将defult改为default就正常了。
3、如果case后有多条语句,则需要用”{}“括起来。switch中的条件不满足。逻辑错误。
4、case 0:”语句,因为“case 0:”后面没有“break;”,程序就会继续运行下去,运行“case 1:”语句;直到运行到“break;”语句才退出switch语句。
猜你还喜欢
- 05-09 excel不能换行,excel不可以换行
- 05-07 excel突然不能编辑了,excel忽然不能编辑
- 05-04 excel不能筛选,Excel不能筛选多列
- 05-01 excel二次开发,excel二次开发语言
- 04-26 excel匹配自动对应,excel怎样自动匹配
- 04-18 matlab基于什么语言,matlab用什么语言写出来的
- 04-16 汇编是高级语言吗,汇编是高级语言吗为什么
- 04-16 适合编程c语言的软件,适合编程c语言的软件有哪些
- 04-15 源代码是什么类型电影,源代码电影的原理
- 04-15 易语言吧,易语言josn
- 04-15 c语言运算符优先级图,c语言运算符及优先级
- 04-13 易语言源码加密,易语言文件加密源码
取消回复欢迎 你 发表评论:
- 最近发表
- 标签列表
- 友情链接
暂无评论,来添加一个吧。