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