c语言switch语句
导读 c语言switch的用法如下:在一个switch中可以有任意数量的case语句。每个case后跟一个要比较的值和一个冒号。case后的类型必须与switch中的变量具有相同的数据类型,且必须是一个常量或字面量。当...
c语言switch的用法如下:在一个switch中可以有任意数量的case语句。每个case后跟一个要比较的值和一个冒号。case后的类型必须与switch中的变量具有相同的数据类型,且必须是一个常量或字面量。当被测试的变量等于case中的常量时,case后跟的语句将被执行,直到遇到break语句为止。
switch语句根据控制表达式的值,可以把程序流跳转到多个语句中的一个执行:switch(表达式)语句.括号里的表达式具有整数类型,并且这里的语句就是该switch主体,它包括了多个case标签,以及最多一个default标签。
括号里的表达式会被计算一次,并和case标签中的常量表达式做比较。如果表达式的值匹配其中的某个case常量,程序流就会跳转到该case标签后面的语句。如果没有匹配的case常量,程序流就会跳转到default标签后的语句(如果存在default标签)。
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
switch()的参数类型不能为实型。
case标签必须是常量表达式(constantExpression),如42或者'4'。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。