Python-条件语句

193 阅读2分钟

我正在参与掘金创作者训练营第6期,点击了解活动详情

一、条件语句

条件语句根据条件判断表达式的值来决定后续运行程序的顺序。Python支持三种条件语句,分别是if语句、if...else语句和if...elif...else...语句。

一、if语句

if语句的主要语法形式如下:

if 条件表达式
    语句体

若条件表达式计算结果为True,则执行下一行缩进的语句体;若表达式计算结果为False,则跳过该条语句继续向下执行,例如:

if 2>1:
  print("2大于1")

温馨提示:python的条件表达式语法

1、条件表达式无须外加括号; 2、条件表达式后须加冒号; 3、条件表达式为True时执行的语句的语句不要加花括号,但需要遵循Python语法的缩进原则,使用缩进来划分语句块,相同缩进数的在一起组成一个语句块。

二、if...else...语句和if...elif...else...语句 1、if...elif...else...语句的语法形式如下:

if 条件表达式1
   语句1
elif 条件表达式2
   语句2
elif ...
else:
   语句3
   

当条件表达式1的计算结果为True时,执行语句1;当条件表达式2的计算结果为True时,执行语句2,若else之前的条件表达式的结果均为False,则执行语句3,例如:

a=1
b=2

if a<b:
  print('a<b')
elif a==b:
  print('a==b')
elif a>b:
  print('a>b')
else:
  print('未知')

if...elif...else...语句中的elif和else部分不是必需的,省略elif及对应的语句就变成了if...else语句。

三、if嵌套

a=4
b=2
c=3

if a<b:
  print('a<b')
elif a==b:
  print('a==b')
elif  a>b:
  if b>c:
    print('a>b且b>c')
  elif b==c:
    print('a>b且b>c')
  else:
    print('a>b')
else:
   print('未知')

Python中的发明者认为python不需要switch ...case...语句,用if...elif...elif...else...序列很容易实现switch...case...语句。