10课:逻辑魔法阵
🎚️

逻辑魔法阵

switch多路选择

📖知识引入

🎚️switch(表达式)
根据表达式的值跳转到匹配的case,像电梯按楼层
🏷️case与break
case匹配值,break跳出switch防止穿透
🔄default默认分支
所有case都不匹配时执行default,像else兜底
⚠️fall-through穿透
忘写break会继续执行下一个case,是常见错误
🔢只支持整型
switch表达式只能是int/char等整型,不能是string或浮点
💡
忘写break会fall-through!

🔍switch-case示例

📝switch-case示例
💻
点击「运行」查看输出
switch像电梯按键直达楼层:
  switch(day=3)
      │
  ┌───┴───┬───┬───┬───┐
 case1  case2 case3 case4 default
  │      │     │     │     │
  ↓      ↓     ↓     ↓     ↓
 周一   周二  周三  周四  其他
              │
              ▼
         break! ← 跳出

忘写break的后果: case3: 周三 case4: 周四 ← 继续执行!(穿透) default: 其他 ← 全部执行!

🎯小测验

1题:switch忘写break会?

2题:default什么时候执行?

3题:switch的表达式可以是哪种类型?

📝本课知识点

  • switch多路选择
  • case匹配值
  • break防止fall-through
  • default默认分支
  • 只支持整型表达式
10课完成!继续探索下一课吧 🚀