switch没有对应的case,switch上有
http://www.itjxue.com 2023-01-06 04:22 来源:未知 点击次数:
switch(a>0)里边case没有符合的咋办
switch(a0)就是在case里匹配数值大于0,0和123一样都是一个普通数值,没有真或者假的意思。如果匹配到相同的数值,就执行对应的case里的语句,如果这个case里没有break语句结束switch,那它就会执行下一个case,如果在这个case里还是没有遇到break,它会继续向下执行,直到遇到break或者把switch语句执行完。
若switch中既无对应的case语句又无default语句那么应该怎样执行switch呢?谢谢啦
如果没有对应的case语句与其对应,程序执行就会直接跳过switch语句,执行下一条语句。
switch语句是执行了,但是没有进到case里面搜,为什么?
这可能是因为字符串adjustCenter的值既不等于"d"也不等于"u",导致所有的case都不满足,没有执行任何一个case。
可以加个default来辅助测试,像这样做:
default:
System.Windows.Forms.MessageBox.Show("所有的case都不满足");
switch没有case只有default对吗
没有case语句编译运行时 不会出错;无论条件是什么 都会执行default后边的语句;
但是这样就失去了switch的作用,不建议这样使用