前言: 使用分支控制将使代码具有多个结果!
在本例中, 我们将使用 if…else… (如果…否则…)的语法来达成”分支控制“的目的,
此语法使用了两个单词 if 和 else, 这两个单词在编程中称为关键字,
在编程中不能用关键字做为自定义命名, 比如变量名(你不能写 if = 123).
1.语法示例
语句1
语句2
if 条件:
子语句1
子语句2
...
else:
子语句1
子语句2
...
语句5
语句6
2.清空a.py的内容, 写入以下代码 (并设断点在第一行且以调试模式运行)
# 本例的代码是生成一个随机数, 根据其值是否小于50做出不同的处理
import random
a = random.randint(1, 100)
print(a)
if a < 50:
print(1001)
print(1002)
else:
print(2001)
print(2002)
print(3001)
print(3002)
3. 请至少运行5次程序, 最后是不是感觉代码的执行流程如下:
没错, if…else…的执行流程就是这样:
当条件的判断结果为true(真)时, 则会走if的子语句, 然后再回到父级语句中;
当条件的判断结果为false(假)时, 则会走else的子语句, 然后再回到父级语句中;
如果你想让一条语句成为 if 或 else 的子语句, 请在句子前头加上一个空格或缩进符(按下Tab键, 在大小写键下方) .
在实际开发中, 一般会存在多级子语句情况,
加一个缩进符后, 就是一级子语句 (同级子语句必须对齐)
加两个缩进符后, 就是二级子语句 (同级子语句必须对齐)
…以此类推
加完缩进符后, 代码实际上会形成以下这样一个逻辑结构 (像文件夹的树状结构)
注: 在程序开发中, 如果你无需else判断, 则可以省略不写
最后让我们来看一下Python支持的比较运算符有哪些, 如下表:
运算符 | 语法 | 例子 |
等于号 | == | a == 150 |
不等于号 | != | a != 150 |
小于号 | < | a < 150 |
小于且等于号 | <= | a <= 150 |
大于号 | > | a > 150 |
注: 一个等于号是赋值, 两个等于号才是等价判断
练习题1: 创建一个变量名为b, 赋值一个随机数(值在1-100之间); 另当b大于50时输出100, 否则输出0; 并在最后输出b的值