switch的结构:
switch (integer expression)
{
case constant 1:
statements
case constant 2:
statements
default:
statements
}
注意:
如果仅需要处理某个带标签的语句,switch语句要求使用break;
integer expression应该具有整数值(包括char类型);
case类型不能使用一个范围,必须是整型(包括char)常量或者整数常量表达式(仅包含整数常量的表达式),不能用变量作为case的标签。
不能使用switch的情况:
如果选择是基于一个浮点型变量或表达式的值,就不能使用switch,如果变量必须落入某个范围,也不能很方便的使用switch,这样的情况就可以使用if……else……语句或者是if……else if ……语句