1)条件控制
mood=True
if mood:
print('adfasdfasdfasdf')
else:
print('adfadsfadsfa')
注(if 后为bool类型)当else与if结合时为elif
2)while 循环 常用于递归
counter=1
while counter<=10:
counter+=1
print('adfasdf')
else:
print('adfadsf')
此else是与while相结合使用。
3) for 循环 常用于遍历/循环 序列或者集合、字典
3.1)单循环
a=['adf','ewr','qr','ga']
for x in a:
print(x)
注X为任一变量
3.2)嵌套循环
a=[['adf','ewr','qr','ga'],(1,2,3)]
for x in a:
for y in x:
print(y)
注,此X,Y 为任一变量,当想让输出的结果成一列时print(y,end='') for循环也可与else结合使用。
3.3)for的跳出循环
a=[1,2,3,4]
for x in a:
if x == 2:
break
print(x)
此时只输出结果为1
a=[1,2,3,4]
for x in a:
if x==2:
continue
print(x)
此时输出结果为1,3,4
注 强制跳出break输出结果时不再输出else的结果,而continue则继续输出else的结果。break跳出只是对当前循环内的跳出,所以当是嵌套循环时应注意。
3.4)for 循环输出序列
for x in range(0,10)
print(x)
输出的结果为0到9的序列
range(0,10)内第一个参数为开始数,第二个为序列数,也就是说从0开始一共有10个数字的序列0,1,2,3,4,5,6,7,8,9
range(0,10,2)第三个参数为步长,输出结果为0,2,4,6,8
range(10,0,-2)输出结果为10,8,6,4,2
3.5) 循环range的使用
a=[1,2,3,4,5,6,7,8,9]
for x in range(0,len(a),2)
pring(a[x])
输出结果为0,2,4,6,8
上例也可用切片的方式书写
a=[0,1,2,3,4,5,6,7,8,9]
b=a[0:len(a):2]
print(b)
输出结果为[0,2,4,6,8]