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]
网友评论