编程
怎么工作 if 条件判断 怎么用
上一课我们认识了真和假。程序就用这个真或假来选路:条件成立走这条路,不成立走那条路。这是程序第一次自己做判断。
01
真走这条,假走那条
程序有时会遇到岔路口。
“如果是这样就做这个,否则就做那个。”
条件是真是假,决定了走哪条路。
在下面把条件切换成真或假,亮起的路就会变。
如果 (条件)?
真就
走这条
假就
走那条
条件为真,所以走左边的路。
条件的真假决定走哪条路。
在岔路口,只选一边走。
真就走真的那边,假就走假的那边。
这就是“如果”,也是程序看情况选路的方式。
02
年龄满19岁了吗?
条件通常是在比较什么。
比如规定“满19岁算成年人”,问题就成了“年龄满19岁了吗?”
答案为真就是成年人,为假就还不是。
在下面改一改年龄,看看判断怎样分开。
年龄岁满 19 岁吗?
25 ≥ 19 → 真
成年人
判断条件是否为真,再选路。
满19岁就是成年人,否则还不是。
年龄这一个值,就把判断分成了两边。
条件就是这样比较数值,得出真或假。
03
“如果”和“否则”的结构
“如果”通常有个搭档。
“如果是这样就这个,否则就那个。”
把条件为真时要做的事和为假时要做的事并排写好。
这种结构就是岔路口的样子。
如果 年龄满 19 岁
→ 就说“成年人”
不然
→ 就说“还不是”
条件为真就做上面,为假就做下面。只做一个。
如果……就……否则……。
先把真和假两种情况写好,程序每次都会挑对的那一边执行。
不用我们一直盯着,它自己就会判断。
04
这个真假就是岔路口的开关
这个真假,我们在哪里见过?
上一课讲值的类型时见过;更早以前,在结构部分,CPU里的ALU回答“10比7大吗”时,给出的也正是它。
它就是点亮岔路口的开关。
比较 (ALU)
年龄 ≥ 19
真·假
真
分岔
走成年人的路
结构部分里,ALU 给出的真·假,在这儿成了挑路的开关。
比较得出的真假 → 岔路口的开关。
负责计算的ALU做比较,比较得出的真假成了岔路口的开关。
分开学过的零碎知识,在这里连了起来。
小东西聚在一起,就成了“判断”。
05
用分数判断及格
我们来做一个小程序。
“分数满60分就及格,否则不及格。”
输入分数再运行,它会判断条件是否为真,在及格和不及格之间选一条路。
分数分
如果 分数 ≥ 60
"及格" 显示
不然
"不及格" 显示
分数 → 判断条件 → 及格 / 不及格。
一个分数,就分出了及格和不及格。
只要有条件和两条分支,程序就能自己做判断。
下一课我们来看看帮助计算的各种符号。
一句话总结“如果”是根据条件的真假来选路的岔路口:真走这条,假走那条。前面看到的真假和ALU的比较,在这里成了让程序自己判断的开关。
← 编程