🎚️
逻辑魔法阵
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课完成!继续探索下一课吧 🚀