3.条件判断

条件判断就是明确计算机在什么条件下执行什么命令。

if…

eg.

1
2
3
4
flag = int(input('1 + 1 等于几?'))
if flag == 2:
print('你可真是个机灵鬼!')
# 注意这里缩进了 4 个空格

注意:这里的 === (赋值)是有区别的,== 表示等于。

以上代码,当输入 2 时,程序输出:你可真是个机灵鬼!当输入不等于 2 时,程序什么也不会执行,因为不满足进一步的条件。

if 后面跟着一个条件,当条件为真,程序执行 if 内部的指令,否则程序跳出 if,执行 if 外部的指令。

注意:if 的条件后面有一个英文冒号【:】,if 内部的语句都要缩进 4 个空格。

if…else…

eg.

1
2
3
4
5
flag = int(input('1 + 1 等于几?'))
if flag == 2:
print('你可真是个机灵鬼!')
else:
print('emmm!')

以上多了一个 else,表示否则,也就是说当 if 后的条件为假时,程序执行 else 后的指令。

注意:if 后面有一个英文冒号【:】,else 后面也有,if 内部的语句都要缩进 4 个空格,else 内部的语句也要缩进 4 个空格

if…elif…else…0

eg.

1
2
3
4
5
6
7
flag = int(input('1 + 1 等于几?'))
if flag == 2:
print('你可真是个机灵鬼!')
elif flag < 2:
print('太小了!')
else:
print('太大了!')

这里有一个 elif,其实就是 else if 的缩写,表示否则如果。

而且这个 elif 是可以根据实际情况重复使用的:

eg.

1
2
3
4
5
6
7
8
if ...:
...
elif ...:
...
elif ...:
...
else:
...

程序执行的原理以及注意事项与之前的完全一样。

条件判断就是一种控制流,控制流下的语句会依照一些特定的规则,控制程序走向。