switch分支语句是另一种分支语句,常用于多分支结构。
语法结构为:switch(整型表达式)
{
语句项;
}
语句项的内容是一些case语句的语句项,形如:case 整型常量表达式:
语句;
注意:1.诸如此类的case语句可以是多个的。
2.case后的整型常量表达式决定的是语句执行的入口,若想在执行该case语句后结束switch-case语句,不再执行后续的case语句,则需要使用关键字break来跳出。
3.倘若某个被执行的case语句没有实质性的内容,且没有break,那么它会接着往下执行下一个case语句。
倘若输入的常量不包含在case后面的常量范围内,那么这种情况下不会有任何输出。为了处理这种情况,也是为了给予编程者更好的反馈,C语言中规定使用关键字default在处理这种“非法”情况。并且,default语句在switch—case语句内的位置是无关紧要的,它无论在哪个位置,都只会处理”非法“情况。
补充:1.switch是可以嵌套的
2.break只会跳出一层switch,即离它最近的那一层switch。