case语句是一种条件语句,在编程中经常使用。它允许我们根据变量的不同取值,执行相应的语句块。case语句通常与switch语句一起使用。
switch语句比较多个变量的值,流程根据变量的值跳转到不同的case分支。case语句就是switch语句中的一个分支,用于执行某些语句。它是一种下一行不一定执行的条件分支语句。
case语句的使用方式一般如下:
switch(variable){
case value1:
//当variable等于value1时,执行该行的代码块
break;
case value2:
//当variable等于value2时,执行该行的代码块
break;
default:
//如果variable不等于任何指定值,则执行default语句
break;
}
其中,break语句用来中断switch语句的执行。如果没有break语句,则程序会执行下一个case语句,直到遇到break语句。
在使用case语句时,需要注意以下几点:
1)case语句中的值必须是常量表达式,不能是变量。
2)case语句中的值类型必须与switch语句中的变量类型相同,否则报错。
3)每个case语句必须以冒号(:)结尾,否则报错。
4)如果switch语句中的变量值与多个case语句中的值都相等,则只会执行第一个匹配的case语句,其它的case语句会被自动忽略。
下面是一个简单的例子,展示了case语句的使用:
int day = 3;
switch(day){
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
printf("Wednesday");
break;
default:
printf("Invalid day");
break;
}
该程序的输出结果为:Wednesday