Switch case 语句怎么使用

如题所述

第1个回答  2013-11-05
switch(){case : case :...... }先说语法,再说注意事项switch的判断变量类型只能是字符型或者整型,请注意,只有这两种才可以switch后面紧跟的那个小括号里面就是 要判断的变量名称 然后switch要求它后面的大括号完整,不能不写case 后面加一个空格跟上条件 当然条件也只能是字符型或者整型,然后加上冒号,条件语句正式开始 ,末了,不要忘记分号,然后每个case语句结束时不要忘记加上一个break;至于原因稍后解释在所有的判别情况都表述完之后 再加一个default:语句,用法与case一样,但是注意的是default后面直接加:了,不需要再加判别条件,default一定是加在所有的case语句最后的switch选择结构执行的时候,从上往下寻找匹配,当寻找到第一个匹配条件后结束寻找,程序跳到该条件所对应的代码处执行,当执行完之后并不终止,而是继续执行下去,所以,在第一个匹配条件后的所有语句都会被执行,这也就是我们为什么要加一个break;的原因了,我们用break跳出当前switch语句来避免我们不希望的语句也被执行。default语句放在最后的原因也在这里了,default语句代表的意义是,无论如何(也就是说defautl是一个万能匹配)都会被执行的语句,如果是把它放到了非最后的位置了,那么它之下的所有语句都失去意义了,上面说过了,当得到第一个匹配之后就顺序执行了,default又是一个万能匹配,所有它之后的判断就失去了效果,被果断的全部执行下去了default语句不是必须的,但是我强烈建议每次都要写上,它处理所有你没有涉及到的情况之外的情况,可以避免漏掉某种可能……
第2个回答  推荐于2017-09-08
switch (表达式){
case 值1 : 语句1
break;

case 值2 : 语句2
break;

...
default : 语句n
break;
}

从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case。
假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。
假如表达式的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。本回答被网友采纳
第3个回答  推荐于2017-10-07
switch (表达式){
case 值1 : 语句1 break;
case 值2 : 语句2 break;
...
default : 语句n break;
}

从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。
第4个回答  2019-12-22
用法:
switch-case 控制结构 ; 多个条件分支 ; 掌握构造 ; 多个前提分支
switch-case optimization 跳转 ; 分支优化
switch-case-otherwise 多分支结构 ; 多分支布局 ; 多分支构造
switch-case-otherwise-end 语句
Switch Case Action Subsystem 选择执行子系统
thermostat switch case 恒温开关壳体
transmission switch case 变速箱开关箱
RNC switch case 跨RNC切换情况下
switch case default 判断
例句:
1.This switch case calls tcp_drop(), which checks the state of the socket.
2.The switch case in the tcp_usrreq() function checks for the binding of a local port with the socket.

3.The switch case in tcp_usrreq() calls in_pcbbind(), which binds the local address and the port number to the socket.
第5个回答  2011-10-10
第一种除了没有分号外错误就是没加break,这样比如输入0.0会把3个cout语句都执行一遍,严格的说这不是错误,因为是有这种用法的。switch语句括号内的表达式可以是整型或字符型,不能是float型。 如果你想输入像第一种那几个数可以把 items 乘2再强制转换成整形,case后分别写0、2、3
相似回答