美文网首页
流程控制

流程控制

作者: python小子 | 来源:发表于2017-10-15 17:40 被阅读0次

    if...elif...elif...else控制语句
    所有表达式以冒号结尾

    x = 0

    if x < 0:
        x = 0
        print('1')
    elif x == 0:
        print('2')
    elif x == 1:
        print('3')
    else:
        print('else')

    for循环(等于foreach遍历),以下示例中w为元素副本(值copy),直接改变w无法改变x对应元素

    x = [1, 2, 3, 4, 5, 6]
    for w in x:
        if w == 1:
            x[1] = 30
    print(x) #输出[1,30,3,4,5,6]

    可以使用enumerate获得循环的序列和对应元素,i为0起始的序列,w为对应元素的副本

    x = [1, 2, 3, 4, 5, 6]
    for i, w in enumerate(x):
        if i == 1:
            x[1] = 30
    print(x) #输出[1,30,3,4,5,6]

    break可以跳出for循环或wile循环(break不能用于单 if 语句)
    else语句作用于for,表示遍历完成后执行处理(如果中途有break,则不执行else)
    else语句作用于while时,表示表达式为false时执行(如果中途有break,则不执行else)

    x = [1, 2, 3, 4, 5, 6];
    for i, w in enumerate(x):
        if i == 0:
            x[0] = 30
            break
        else:
            print(w)
    else:
        print('for is done')
    print(x) #输出[30, 2, 3, 4, 5, 6]

    相关文章

      网友评论

          本文标题:流程控制

          本文链接:https://www.haomeiwen.com/subject/gdqcuxtx.html