10课:逻辑魔法阵
🎚️

逻辑魔法阵

switch多路开关

📖知识引入

🎚️switch(表达式)
根据表达式的值跳转到匹配的case,像遥控器按键
🏷️case与break
case匹配值,break跳出switch防止穿透到下一个case
🔄default默认
所有case都不匹配时执行default,可以放在任意位置
🔗fall-through穿透
忘写break会继续执行下一个case的代码,直到遇到break
📋case值限制
switch表达式只能是整数或字符,不能是小数或字符串
💡
忘写break会fall-through,继续执行下一个case!这是switch最坑的地方

🔍switch-case示例

📝switch-case示例
💻
点击「运行」查看输出
switch就像火车站台选择:
  day=3
     │
  ┌──┴───────┐
  │ switch   │
  │  case 1-> │ 周一
  │  case 2-> │ 周二
  │  case 3-> │ 周三 ✅ 命中!
  │  break  ->│ 跳出switch
  │  default->│ 其他
  └──────────┘

没有break的话会继续往下走!

🎯小测验

1题:switch忘写break会怎样?

2题:default什么时候执行?

3题:switch的表达式不能是哪种类型?

📝本课知识点

  • switch多路选择
  • case匹配值
  • break防止穿透
  • default默认分支
  • 只能用于整数和字符
10课完成!继续探索下一课吧 🚀