05_条件判断语句(if 语句)


时间:2018-11-02 作者:魏文应


一、if 语法

if 条件判断语句,在执行时,会先对条件表达式进行求值判断:

  • 如果为 True,则执行 if 后的语句。
  • 如果为 False,则不执行。
if 条件表达式 : 语句

比如:

num = 20
if num > 10 : print('num比10大!')

二、代码块

代码块中保存着一组代码:

  • 同一个代码块中的代码,要么都执行要么都不执行。
  • 代码块就是一种为代码分组的机制。
  • 如果要编写代码块,语句就不能紧随在:后边,而是要写在下一行。
  • 代码块以缩减开始,直到代码恢复到之前的缩减级别时结束。

比如:

num = 20
if num > 10 :
  print('123')
  print('456')
print('Hello')

上面通过 回车缩减print('123')print('456')语句组成一个代码块。而print('Hello')不属于前面两个print()`` 那个代码块的。关于 缩进

  • 一种是使用 Tab 键,一种是使用空格(四个)
  • Python 的官方文档中,推荐我们使用空格来缩进。
  • Python 代码中使用的缩进方式必须统一,要么都用 Tab 键,要么都用空格。

三、if 语句中使用逻辑运算符

num = 8
# 也可以这么写 if 10 < num < 20 :
if num > 10 and num < 20 :
  print('限定num的大小')

四、if else 语句

如果不满足 if 后面的判断语句,则执行 else 后面的语句:

if 条件表达式:
    代码块
else:
    代码块
age = int(input('请输入你的年龄:'))
if age >= 18:
    print('你已经成年了!')
else:
    print('你还没有成年!')

if elif else 语句

if-elif-else 语句在执行时,会自上向下依次对条件表达式进行求值判断:

  • 如果表达式结果为 True,则执行当前代码块,然后语句结束。
  • 如果表达式的结果为 False,则继续向下判断,直到找到 True 为止。
  • 如果所有的表达式都是 False,则执行else 后的代码块。

比如:

age = int(input('请输入你的年龄:'))
if age >= 18:
    print('你已经成年了!')
elif age < 5:
    print('小朋友你好!')
else:
    print('你还没有成年!')

可以没有 else

age = int(input('请输入你的年龄:'))
if age >= 18:
    print('你已经成年了!')
elif age < 5:
    print('小朋友你好!')

你可能感兴趣的:(05_条件判断语句(if 语句))