004 python 流程控制语句

发布时间:2019-05-20 23:01:47编辑:auto阅读(2113)

    流程控制语句


    1.if判断


    语法
    a = 10,b = 20
    # 1
    if a == 10:
     print('a等于10')
    # 2
    if a > b:
     print('a大于b')
    else:
     print('a小于b')
    # 3
    if a < b :
     print('a 小于 b')
    elif a < 15 :
     print('a 小于 15')
    # 4
    if a < 40 :
       print('a 小于 40')
    elif a < 30:
    print('a 小于 30')
    elif a < 15:
    print('a 小于 11')
    else:
    print('a 到底是多少')
    嵌套使用:
    name = input('input your name >>')
    pwd = input('input your pwd >>')
    if name == 'bran':
     if pwd == '123':
       print('登陆成功')
     else:
       print('密码错误')
    else:
     print('username error')

    注意:如果条件过长,可以使用 \ ,本来属于一行的代码,展示到多行

    2.while条件循环


    语法
    # 1
    while 条件:
     print('循环体')
     
    # 2
    while 条件:
     print('子代码块')
    else:
     print('当循环结束,只有没有被break打断的情况下,才能执行else的代码')
    结束循环的方式

    直接将条件改为false,此时循环不会立即结束,而是等下一次循环判断时才生效

    3.for 循环


    语法
    # for循环的强在在于取值
    infos = [1,2,3,4,5,6]
    # 1
    for info in infos:
     print(info)
    # 2
    for info in infos:
     print(info)
    else:
     print('当循环结束之后,如果循环不是被break打断的,那么执行else内的代码')
    # 3 range 是顾头不顾尾的
    for i in range(5): # 0 1 2 3 4
     print(i)
    # 4
    for i in range(1,6): # 1,2,3,4,5
     print(i)
    # 5
    for i in range(1,10,2): # 1,3,5,7,9
     print(i)
    嵌套
    # 乘法表的问题
    for i in range(1,10):
     for j in range(1,i+1):
       print('%s * %s = %s ' % (i,j,i*j),end=' ')
     print()

    4.break continue


    break

    break 用在循环体中,一旦执行就会立即退出本层循环,后面的代码不再执行

    continue

    continue 用在循环体中,一旦执行,结束当前循环,直接开始下一次循环

关键字