C语言中,switch case语句的基本语法格式如下:
switch (expression) {
case value1:
statement1;
break;
case value2:
statement2;
break;
...
default:
statementN;
break;
}
其中,expression是需要被判断的表达式,value1、value2等是需要判断的值,statement1、statement2等是与之对应的语句块。
switch case语句的执行流程是这样的:首先,expression的值与每个case语句后面的值进行比较,如果匹配成功,则执行与之对应的语句块,并跳出switch case语句。如果匹配失败,则执行default语句块(如果有),并跳出switch case语句。
需要注意的是,每个case语句后面必须加上break语句,以防止匹配成功后继续执行其他语句块。如果没有break语句,则会出现“穿透”现象,即匹配成功后会一直执行下去,直到遇到break语句或者switch case语句结束。因此,switch case语句中break语句的作用非常重要。