流程控制

2017-10-15  本文已影响0人  python小子

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]

上一篇 下一篇

猜你喜欢

热点阅读