zoukankan      html  css  js  c++  java
  • Python基础---控制执行流程

    一.if语句

    1.if语句

    作用:让程序根据条件选择性地执行某条语句或某些语句

    说明:if语句又叫条件语句,也叫分支语句

    语法:

    if 真值表达式1:
    
        语句块1
    
    elif 真值表达式2:
    
       语句块2
    
    ...
    
    else:
    
      语句块4

    语法说明:

    • elif子句可以有0个,1个或多个
    • else子句可以有0个或1个且只能放在此if语句的最后

    要求:if语句内部的语句通常要以4个空格的缩进来表示包含关系,相同的缩进格式代表相同的所属级别

    示例:

    # 输入一个数字,判断这个数是0,还是正数,还是负数
    
    n = int(input("请输入一个数: "))
    
    if n == 0:
    print("您输入的是0")
    elif n > 0:
    print("您输入的是正数") 
    else:
    print("您输入的是负数"

    if语句的真值表达式:

    if 100:
    
        print("真值")
    
    #等同于
    
    if bool(100):
    
      print("真值"

    2.if语句嵌套:

    • if语句本身是由多条子句组成的一条复合语句
    • if语句可以作为语句嵌套到另一个语句的内部

    示例:

    # 根据输入的月份来判断是哪儿个季度
    month = int(input("请输入月份(1~12): "))
    
    if 1 <= month <= 12:
    print("是合法的月份")
    if month <= 3:
    print("春季")
    elif month <= 6:
    print("夏季")
    elif month <= 9:
    print("秋季")
    else:
    print("冬季")
    else:
    print("您的输入有误!")

    二.while语句

    作用:根据一定条件,重复地执行一条语句或多条语句

    语法:

    while 真值表达式:
    
      语句块
    
    else:
    
      语句块

    示例:

    # 此示例示意while 语句的用法
    
    i = 1 # 创建一个变量,用来控制while循环的次数
    while i < 20: # 判断循环条件,如果为真则执行语句块1
    print("hello world!")
    i += 1 # 修改循环变量
    else:
    print("条件不满足,循环结束!")
    
    print("上一条while语句结束,此时变量i =", i)

    while语句语法说明:

    • 先执行真值表达式,判断True/False
    • 如果为True则执行语句块1,然后跳转到第一步
    • 如果为False则执行else子句部分的语句块2.然后结束此while语句的执行.如果没有else子句,则直接结束此while语句
    • else子句部分可以省略(同if语句类似)

    while注意事项:

    • 要控制真值表达式来访问死循环
    • 通常用真值表达式内的变量来控制循环条件
    • 通常要在循环语句块内改变循环变量来控制循环的次数和变量的走向

    while语句嵌套

    while 真值表达式:
    
      ...
    
      while 真值表达式2:
    
        ...
    
      else:
    
      ...
    
    else:
    
      ...

    三.for语句:

    作用:用来遍历可迭代对象的数据元素

    语法:

    for 变量列表 in 可迭代对象:
    
      语句块1
    
    else:
    
      语句块2

    示例:

    # 此示例示意用for语句循环遍历 可迭代对象中的数据
    s = 'ABCDE'
    for ch in s:
    print('ch -->', ch)
    else:
    print("for 语句执行else子句")
    
    print("程序退出")

    for语句说明:

    • 可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤,直到可迭代对象不能提供数据为止
    • 可迭代对象提供完所有元素后,执行else子句部分的语句块2,然后退出此for语句
    • else子句部分可以省略(同while语句类似)
    • 当在循环内部用break终止循环时,else子句部分语句不会执行

    for语句嵌套:

    for语句内部可以放任意语句,包含for语句和while语句

    示例:

    for x in "ABC":
    for y in '123':
    print(x + y)
    
    # 思考 count 的值是多少?
    count = 0
    for x in range(5):
    for y in range(10):
    count += 1
    print(count) # 50
    print(x, y) # x,y的值是多少?

    四.break语句:

    作用:用于循环语句(while,for语句)中,用来终止当前循环语句的执行

    说明:

    • 当break语句执行后,此循环语句break之后的语句将不再执行
    • break语句通常和if语句组合使用
    • break语句终止循环时,循环语句的else子句的语句将不会执行
    • break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外层循环
    • break语句只能在循环语句(while或for语句)内部使用

    示例:

    i = 1
    while i <= 6:
    print("本次循环开始时:", i)
    if i == 3:
    break # break将打破包含它的while语句
    print("本次循环结束时:", i)
    i += 1
    else:
    print("我是while 里的else子句")
    print("这是程序最后一条语句, i=", i)

    五.continue语句

    作用:用于循环语句(while,for语句)中,不再执行本次循环内continue之后的语句,重新开始一次新的循环

    说明:

    • 在while语句中,执行continue语句将会直接跳转到while语句的真值表达式处重新判断循环条件
    • 在for语句中,执行continue语句,将会从可迭代对象中取下个元素,绑定变量后再次进行循环

    示例:

    for x in range(5):
            if x == 2:
                continue
            print(x)

    六.python的三元表达式(也叫条件表达式)

    语法:表达式1 if 真值表达式 else 表达式2

    作用:如果真值表达式的布尔环境值为True,则执行表达式1并返回结果的引用,否则执行表达式2并返回结果的引用

    示例:

    # 此示例示意条件表达式的用法
    # 商场促销,过100 返 20
    money = int(input("请输入商品总额: "))
    
    pay = money - 20 if money > 100 else money
    
    print("您需要支付", pay, "元")

    七.死循环:

    死循环是指循环条件一直成立的循环
    死循环通常用break语句来终止循环
    死循环的else子句永远不会执行
    示例:

    while True:
    n = int(input("请输入: "))
    if n == 0:
    break
    print(n)
  • 相关阅读:
    [MetaHook] Find a function signature
    [MetaHook] GameUI hook
    [MetaHook] BaseUI hook
    一些常用软件的网络端口协议分类介绍
    Visual C++中最常用的类与API函数
    Ubuntu常用软件安装
    C++字符串完全指引
    C++资源之不完全导引
    超过 130 个你需要了解的 vim 命令
    Little-endian和Big-endian
  • 原文地址:https://www.cnblogs.com/nlkblog/p/11545838.html
Copyright © 2011-2022 走看看