Python 学习笔记-03-01-三大结构-分支

分支的基本语法

 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 可有可无
  • 多路分支只会选一个执行

if 语句可以嵌套使用,但不易读,因此不推荐。