编程
如果是这样,就分岔
上次我们看了真和假。用那个真·假,程序来挑路。条件合了走这条,不合走那条。这是程序自己判断的第一个瞬间。
01
真走这边,假走那边
程序有时候
碰上分岔路。
“如果是这样就做这个,
不然就做那个。”
按条件是真还是假,
走的路就不一样。
换换条件,
看哪条路亮起来。
如果 (条件)?
真就
走这条
假就
走那条
条件为真,所以走左边的路。
条件的真·假决定走哪条路。
在分岔路,
只挑一边走。
真就走真那边,
假就走假那边。
这就是“如果”。
程序看着情况,
挑一条路。
02
年龄满 19 岁了吗?
条件通常
是在比点什么。
“年龄满 19 岁了吗?”
这样的问题。
答案是真就是成年人,
是假就还不是。
换个年龄填进去,
看判断怎么分。
年龄岁满 19 岁吗?
25 ≥ 19 → 真
成年人
看条件是不是真,再挑路。
满 19 岁是成年人,
不然就还不是。
就靠年龄这一个值,
判断分开了。
条件就是这样
比一个值,
给出真还是假。
03
“如果”和“不然”的搭法
“如果”通常
有个搭档。
“如果是这样就这个,
不然就那个。”
条件为真时做的事,
和为假时做的事,
并排写下来。
这个搭法,就是分岔路的样子。
如果 年龄满 19 岁
→ 就说“成年人”
不然
→ 就说“还不是”
条件为真就做上面,为假就做下面。只做一个。
如果 ~ 就 ~ 不然 ~。
把真的时候和假的时候
先写下来,
程序每一次
都挑对的那边做。
就算我们不
一步步盯着,
它也自己判断。
04
那个真·假就是分岔的开关
这个真·假,
在哪儿见过?
上次的数据种类里,
还有更早,
CPU 的 ALU
对“10 比 7 大吗”
答的那个真·假。
那个,正是
拨动分岔的开关。
比较 (ALU)
年龄 ≥ 19
真·假
真
分岔
走成年人的路
第 11 课里 ALU 给出的真·假,在这儿成了挑路的开关。
比较的真·假 → 分岔的开关。
会算的 ALU
做个比较,
那个真·假
成了分岔的开关。
一个个学的零件,
在这儿接上了。
小东西聚起来,
成了“判断”。
05
用分数判断及格
做个小程序。
“分数到 60 分就及格,
不然就不及格。”
填个分数
一运行,
它就看条件是不是真,
挑及格还是不及格
那条路。
分数分
如果 分数 ≥ 60
"及格" 显示
不然
"不及格" 显示
分数 → 条件判断 → 及格 / 不及格。
就靠一个分数,
及格和不及格分开了。
只要有条件和两个岔,
程序就能自己
判断。
下次,
我们看看帮着算的
各种符号。
一句话总结“如果”是用条件的真·假挑路的分岔。真走这条,假走那条。上次看的真·假,还有 ALU 的比较,在这儿成了程序自己判断的开关。
← 编程