switch

75 阅读1分钟

1. 代码结构与变量定义

  • 包含标准输入输出头文件 #include <stdio.h>,用于使用 printf 函数输出内容。
  • main 函数是程序入口,程序从这里开始执行。
  • 定义整数变量 score 并初始化为 61,表示考试分数。

2. switch 语句的执行逻辑

switch 语句用于根据变量 score 的值,匹配对应的 case 分支并执行相应代码,语法结构为:

image.png

  • 表达式为 score(值为 61),程序会依次匹配 case 后的常量。
  • 当匹配到 case 61: 时,执行其后的 printf("额外做1张试卷");,然后通过 break 跳出 switch 语句(避免继续执行后续分支)。

3. 各分支含义

  • case 60::若 score 为 60,输出 “额外做 1 张试卷”,然后跳出。
  • case 61::若 score 为 61,输出 “额外做 1 张试卷”,然后跳出(当前 score 为 61,会执行此分支)。
  • case 70::若 score 为 70,输出 “额外做半张试卷”,然后跳出。
  • case 90::若 score 为 90,输出 “出去玩”,然后跳出。
  • default::若 score 不等于上述所有值(如 50、80 等),输出 “你考试成绩的分数范围不在评定范围”,然后跳出。

4. 程序输出结果

由于 score 的值是 61,会匹配 case 61: 分支,因此最终输出:

image.png