编程科技探索

条件判断就像过马路

红灯停、绿灯行——你每天都在做“条件判断”。计算机也是这样决定该怎么做的。

5-8岁5分钟编程思维 · 条件判断 · 概念
条件判断就像过马路

你过马路时会看红绿灯:红灯就停,绿灯就走。这其实就是一种“条件判断”——如果怎样,就怎样。程序里也天天在做这样的决定,没有它,程序就只能机械地从头跑到尾,不会变通。

你知道吗

你知道吗?最早的“程序”是写给织布机的:用打孔卡片告诉织布机“这里有线就提起,没有就不提”。一百多年后,计算机用的还是同样的思路——根据条件决定做什么。

如果……那么……

在 Scratch 里,有一块积木叫“如果……那么……否则……”。它的意思是:如果某个条件成立,就做一件事;如果不成立,就做另一件事。比如写一个判断红绿灯的小程序:如果灯是红色,那么说“停”;否则说“走”。计算机就像一个听话的小朋友,按你说的去判断。

条件还可以“套娃”。比如过马路时:如果是红灯,就等;如果是绿灯,还要再看——有没有车?没车就走,有车就再等等。这种“条件里面套条件”叫“嵌套判断”。很多复杂的问题,比如游戏里的“如果血量大于 0 且碰到敌人,那么扣血”,都是这样一层层判断出来的。

条件还能用“并且”和“或者”组合。比如“下雨并且没带伞,才打出租车”;“周末或者放假,才能睡懒觉”。在程序里也是一样——你可以把几个条件拼起来,让程序做更精细的判断。比如“分数大于 80 并且小于 90,就是良好”。

  • 条件判断要写清楚“如果什么”
  • “否则”可以省略,但有时不能少
  • 条件可以叠加:A 且 B、A 或 B
  • 条件里还能套条件,叫嵌套判断
  • 游戏里的扣血、加分都用条件判断

动手试试

不插电小游戏:写一张“出门要不要带伞”的判断卡:如果下雨 → 带伞;如果不下雨但太阳大 → 戴帽子;都不下也不晒 → 什么都不带。请家人随机报天气,你按卡判断。再想想:你的判断卡有没有漏掉的情况?比如“下小雨又太阳大”该怎么办?试着把判断卡画成流程图,会更清楚。

选择比努力更重要。——佚名