python学习七(if判断)

流程控制语句
  简介
    python代码在执行时是按照自上向下执行的。
    通过流程控制语句,可以改变程序的执行顺序,也可以指定程序反复执行多次
    流程控制语句分为两大类:条件判断语句,循环语句

条件语句(if语句)
  语法:
    if 条件表达式 :
      代码快

    执行的流程: if语句在执行时,会先对条件表达式进行求值判断,
      如果为True,则执行if后的语句
      如果为False,则不执行
    如:
      if True:print("你猜我出来不?") #条件为True执行

      if False:print("你猜我出来不?") #条件为False不执行

  默认情况下,if语句只会控制紧随其后的那个语句,如果希望if可以控制多条语句,则可以在if后跟一个代码块代码块
  代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么不执行
  代码块就是一种为代码分组的机制
  如果要编写代码块,语句就不能紧随在:后面,而是写在下一行
  代码块以缩进开始,直到代码恢复到之前的缩进级别结束
   如:
    if False:
      print("123")
      print("456")
    print("你猜我出来不")

  可以使用逻辑运算符来连接多个条件,如果希望所有条件同时蛮子,则需要使用and,如果只需要一个满足就使用or
   如:
    num = 28
    if num > 10 and num < 20:
    print("num比10大,并且比20小")

if-else双判断
  语法:
    if 条件判断:
      代码块
    else:
      代码快
  执行流程:
    if-else语句在执行时,先对if后的条件进行求值判断,
    如果为True,则执行if后的代码块
    如果为False,则执行else后的代码
      如:
        age = int(input("请输入一个年龄:"))
        if age >= 18:
          print("你已经成年了!")
        else age < 18 :
          print("你还没有成年")

if-elif-else多分支判断
  语法:
    if 条件判断:
      代码块
    elif 条件判断:
      代码块
      ... ...(多个elif)
    else:
      代码块
  执行流程:
    if-elif-else语句执行时,会自上往下依次对条件表达式进行求值判断,
    如表达式的结果为True,则执行当前代码块,然后语句结束
    如果表达式的结果为False,则继续向下判断,直到找大True为止
    如果所有表达式都是False,则执行else后的代码块
  如:
    age = int(input("请输入一个年龄:"))
    if age >= 60:
      print("你已经退休了")
    elif age >= 30:
      print("你已经到中年了")
    elif age >= 18:
      print("你已经成年了")
    else:
      print("你还没有成年")

posted @ 2019-07-30 23:18  wenjian022  阅读(172)  评论(0编辑  收藏  举报