条件语句:switch


switch语句的用法:http://c.biancheng.net/cpp/html/39.html

switch(表达式){

    case 常量表达式1:  语句1;

    case 常量表达式2:  语句2;

    …

    case 常量表达式n:  语句n;

    default:  语句n+1;

}

其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

重点:

1.在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号处开始执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的,应特别注意。switch中的break;就有点相当于if中的花括号{}

2.switch只针对基本数据类型使用,即switch后面括号内的表达式,其值得类型应为整数类型(包括字符型),也就是(int,char,枚举,bool),对于其他类型如浮点型,应该考虑其他条件控制语句例如if等。switch的表达式和常量表达式不可以是条件表达式啥的.

3.case后,允许有多个语句,可以不用{}括起来

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM