解释一下C语言中的switch语句是如何工作的?它有哪些限制?
当面试官问到C语言中的switch语句时,可以这样回答:switch语句是一种用于根据表达式的值选择不同执行路径的控制流语句。它可以使代码更加简洁和可读,并且可以根据不同的条件执行不同的代码块。switch语句的工作原理如下:
「语法结构:」
switch (expression) {
case constant1:
// code to be executed if expression equals constant1;
break;
case constant2:
// code to be executed if expression equals constant2;
break;
...
default:
// code to be executed if expression doesn't match any constants;
}
「示例:」
int day = 3;
switch(day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
break;
}
在上面的示例中,当day的值为3时,将匹配到case 3,然后执行与之关联的代码块,输出"Wednesday"。
switch语句的一些限制包括:
5.「每个case标签必须是唯一的」,不能有重复的case常量。