分支的基本语法
if 条件表达式 : 语句1 语句2 语句3 ......
条件表达式就是计算结果必须为布尔值的表达式
表达式后面的冒号不能少
if 后面的语句,如果输入 if 语句块,则必须缩进一致(每一级4个空格或一个Tab)
条件表达式为 Ture,执行 if 后缩进的语句块
age = 17 if age<18: print("孩子,回家去吧") print("长大了再来")
执行结果:
孩子,回家去吧 长大了再来
双向分支
if ... else ... 语句
if 条件表达式: 语句1 语句2 ... else: 语句1 语句2 ...
双向分支有两个分支,当程序执行到 if...else...语句时,一定会执行 if 或 else 中的一个。
缩进问题:if 和 else 在同层级,其余语句在下级
gender ="男" if gender=="女": print("美女你好!") else: print("猛男?")
执行结果:
猛男?
多路分支
if: 语句1 ... elif: 语句1 ... ...... else: 语句1 ...
elif 可以有很多个
else 可有可无
多路分支只会选一个执行