课程首页 › 第4章 › 第18课

第18课 if不做的,else来做

第4章 如果,那么大学问· 知识点:if 分支 · 原书 4.5
插图

在前面的例子中,大家有没有发现,都是if条件判断表达式的结果值为True(真)时会做相应的事情。那么当if条件判断表达式的结果值为False(假)时,我们是不是也可以让Python做相应的事情呢?

if语句的表现形式如下:

if条件判断表达式:

执行语句块a……

else:

执行语句块b……

执行语句块就是条件判断表达式的结果值为(真)时,执行的一

a True条或多条程序语句。

执行语句块就是条件判断表达式的结果值为(假)时,执行的

b False一条或多条程序语句。

例如,如果这局王者荣耀我赢了,那么我的段位就是白银了;否则我的段位是青铜。用Python来表示这段逻辑如下:

if我这局赢了:

我的段位就是白银了

else:

我的段位是青铜

当条件判断如果我这局赢了成立,即为True时,

我的段位就是白银了;

当条件判断如果我这局赢了不成立,即为时,

False

我的段位是青铜。

else语句是和if语句配套一起使用的,当if语句中的条件判断表达式的结果值为False时,程序会执行else语句后面的代码块。else是可选语句,也就是说,if语句可以没有else语句与之匹配。

出一个数学题:等于多少?,以此为例来学习语句。

“23+12”else

插图

程序运行结果如下:

23+12=35

恭喜你,答对了!