什么是分支控制 (if)?
答: 分支控制是一种程序控制.
那为什么要添加程序控制?
答: 因为程序的代码都是从上往下按顺序执行的, 为其添加控制后就可以让执行的流程产生变化, 从而得到不同的执行结果.
举个分支控制的例子, 如下图:
图中的小红帽要去其外婆家.
在她出了村子后就遇到了一个条件判断的问题: 她是否会游泳?
如果她会游泳, 就可以选择左侧的分支路线: 游过河流到达外婆家;
否则她只能选择右侧的分支路线: 穿过森林到达外婆家.
注: 从故事的内容来看, 小红帽是不会游泳的 😀
下面是分支控制在Python中的语法:
小红帽是否会游泳 = True
if 小红帽是否会游泳 == False:
print(10001)
print(10002)
else:
print(20001)
print(20002)
print(30001)
print(30002)
首先写入 if 和 else 的关键字, 句子末尾以冒号结尾;
然后在 if 后面打个空格并写入一个判断条件, 其判断结果必须是 True 或 False (即: 真或假).
如果结果为 True 时, 则会执行 if 下方的分支语句(即: 子语句);
如果结果为 False 时, 则会执行 else 下方的子语句;
在其所有子语句都执行完之后就会回到其原先的上级语句中继续往下执行.
那如何让一条语句成为 if 或 else 的子语句呢?
答: 在语句的前面加上至少一个空白符(即: 空格或缩进).
如果有多个同级的子语句, 那添加的空白数量必须保持一致.
最后在开发过程中, 如果你无需else分支, 则可以省略不写.