小强放学路上观察了学校旁的十字路口整整一个下午,发现红绿灯其实是个"选择大师",它一整天都在做同一件事:
红灯亮 → 所有车辆 停;绿灯亮 → 车辆 行;黄灯亮 → 没越过停止线的车辆 停下来等。
红绿灯从来不会"既停又行",它每一刻都根据"现在是哪个灯亮"这个条件,先判断,再选择一条路执行。
旁边的游乐园检票口更是厉害:身高不到 1.2 米 → 免票;1.2 米到 1.5 米 → 半价票;超过 1.5 米 → 全价票。每个人只能按一条规则进站,这就是"多档选择"。
"先看条件,再挑路走,一次只走一条 —— 红绿灯和检票口都是这个规矩!"
老师笑着揭秘:程序每天都在遇到一模一样的情况——判断分数决定及格不及格、判断奇偶给出不同回答、判断数字输出星期几……这些"按条件挑路走"的程序,用的就是 分支结构。
💡 这个故事告诉我们什么?
红绿灯和检票口有三个共同点,也正是分支结构的三个要素:
一有明确的"条件"(哪个灯亮、身高多少);二每个条件对应不同的"动作"(停或行、买哪种票);三每一刻只执行一条路(不会红灯还通行,也不会全价半价一起买)。
程序里的分支结构也是如此:先判断条件是否成立,再从几条路里挑一条执行,执行完再继续往下走。接下来我们就把"判断"和"选择"翻译成 C++ 语句。