在 C 语言中,switch 语句中的 case 标签是一种非常有用的结构,它允许根据不同的情况执行特定的代码块。
让我们先来看一个简单的例子:
#include int main() { int num = 2; switch (num) { case 1: printf("这是 1\n"); break; case 2: printf("这是 2\n"); break; default: printf("其他情况\n"); break; } return 0; }
在这个例子中,当 num 的值为 2 时,就会执行 case 2 后面的代码。
下面再来看一个稍微复杂一点的例子,涉及多个 case 标签执行相同代码块的情况:
#include int main() { int day = 3; switch (day) { case 1: case 2: case 3: printf("工作日\n"); break; case 4: case 5: printf("接近周末啦\n"); break; case 6: case 7: printf("周末愉快\n"); break; default: printf("错误的日期\n"); break; } return 0; }
在这个例子中,当 day 为 1、2 或 3 时,都会输出"工作日"。
需要注意的是,case 后面的值必须是常量表达式,而且不能有重复的值,default 标签是可选的,但通常建议加上,以处理可能出现的意外情况。
现在来解答关于 C 语言 case 用法的问题:
问题 1:case 后面可以跟变量吗?
答:不可以,case 后面只能跟常量表达式。
问题 2:如果多个 case 标签对应的代码块相同,可不可以只写一次代码?
答:可以的,就像上面的第二个例子那样。
问题 3:default 标签必须放在最后吗?
答:default 标签的位置是任意的,但通常习惯放在最后。
网友留言: