循环语句
while循环 | |
for循环 | |
组合嵌套循环 | |
break | 终止循环,跳出整个循环 |
continue | 终止当前循环,进入下一次循环 |
pass | 空语句,什么都不做,用于保持结构完整 |
语法1:whlie循环一定要控制好循环条件,防止无限次执行。
while 判断条件(condition):
执行语句(statements)……
例子1:
count = 0while (count < 9):if count == 5:count = count + 1continueprint('当前数字时:',count)count = count + 1
结果:
当前数字时: 0
当前数字时: 1
当前数字时: 2
当前数字时: 3
当前数字时: 4
当前数字时: 6
当前数字时: 7
当前数字时: 8
例子2:
count = 0while (count < 9):if count == 5:count = count + 1breakprint('当前数字时:',count)count = count + 1
结果:
当前数字时: 0
当前数字时: 1
当前数字时: 2
当前数字时: 3
当前数字时: 4
例子3:
count = 0while (count < 9):if count == 5:count = count + 1continueprint('当前数字时:',count)count = count + 1else:print('进入while的else语句中,当前数字时:',count)
语法2:for循环
for iter in sequence:
statements(s)
例子1:
count = [1,2,3,4,5]for i in count:print('当前数字时:',i)else:print('进入for的else语句中,当前数字时:',i)
结果:
当前数字时: 1
当前数字时: 2
当前数字时: 3
当前数字时: 4
当前数字时: 5
进入for的else语句中,当前数字时: 5
循环可以嵌套混用,但是要注意逻辑清晰:
例子1:
count = [1,2,3,4,5]count2 = [2,6,8,5]x = 0for i in count:for j in count2:x +=1print('当前数字时:',i/j)else:passprint('进入for的else语句中,循环总次数:',x)
结果:
当前数字时: 0.5
当前数字时: 0.16666666666666666
当前数字时: 0.125
当前数字时: 0.2
当前数字时: 1.0
当前数字时: 0.3333333333333333
当前数字时: 0.25
当前数字时: 0.4
当前数字时: 1.5
当前数字时: 0.5
当前数字时: 0.375
当前数字时: 0.6
当前数字时: 2.0
当前数字时: 0.6666666666666666
当前数字时: 0.5
当前数字时: 0.8
当前数字时: 2.5
当前数字时: 0.8333333333333334
当前数字时: 0.625
当前数字时: 1.0
进入for的else语句中,循环总次数: 20