怎么做
  1. 题面里的虚线方框就是要填的空
  2. 点候选项,它会填进当前高亮的那个空
  3. 点已填好的空,可以把选项取回来重选
  4. 全部填满后「提交」才会亮起
卡住了就点右下角的 👩‍🏫 问 AI 老师,她会给提示但不直接给答案。

没有 break 就一直往下走

👁️ 17 人浏览 💬 0 人评论 ❤️ 添加收藏

switch (2):直接跳到 case 2,然后一直往下执行,直到遇见 break

case 1

case 2

case 3

打印 X

打印 Y(没有 break)

打印 Z;break

输出 YZ:从 case 2 进门,贯穿到 case 3 的 break 才出来

这一关的新语法 switch,按一个整数(或字符)的值分很多路:

  • switch (表达式) { case 常量1: 语句… case 常量2: 语句… default: 语句… }
  • 先算出括号里的值,直接跳到值相等的那个 case 开始执行;哪个 case 都对不上,就跳到 default(没写 default 就什么都不做)。
  • case 只是「入口」:进去以后会一直往下执行,经过别的 case 也不停(叫「贯穿」),直到遇见 break; 才跳出 switch。
  • 例:switch (n) { case 1: printf("一"); break; case 2: printf("二"); break; default: printf("多"); }

下面的程序输出【0】。

#include <stdio.h>

int main(void) {
    int k = 1;
    switch (k) {
        case 1: printf("A");
        case 2: printf("B"); break;
        case 3: printf("C");
        default: printf("D");
    }
    printf("\n");
    return 0;
}
请登录后作答。
去登录
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论