Python的流程控制2
Python的流程控制2
-
while+continue
continue会让循环体代码直接回到条件判断处重新判断
代码示例
count = 0
while count < 11:
if count == 4:
count+=1
continue
print(count)
count +=1
-
while+else
while子代码执行完后执行else子代码
当while循环被人为中断(break)的情况下不会再执行else子代码
count =0
while count < 5:
if count == 3:
break
print(count)
count +=1
else:
print('123')
-
死循环
死循环会让CPU一直工作,甚至死机
while True:
print(1)
当循环条件成立,子代码将一直执行...
-
for循环
for循环能做到的事情 while循环都可以做到
但是for循环语法更加简洁 并且在循环取值问题上更加方便
1.代码表现为:
for+变量名+in+可迭代对象(字符串、列表、字典、元组、集合):
2.注意:
变量名没有合适的,可以使用:i,j,k,v,item....
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
- range(范围)关键字
一个参数 从01开始 骨头不顾尾
for i in range(25):
print(i)
两个参数 自定义起始位置 顾头不顾尾
for i in range(25,250):
print(i)
三个参数 第三个数字用来控制等差值
for i in range(0,250,25):
print(i)
4.for+break
结束本层循环
for number in range (10):
if number == 6:
break
print(number)
5.for+continue
结束本次循环
for number in range (10):
if number == 6:
continue
print(number)
6.for+else
else只有在for循环正常结束才会执行,如被人为(break)终止,则不会执行
for number in range (10):
if number == 6:
break
print(number)
else:
print('哈哈哈哈')
7.for循环的嵌套使用
直到所有数值取完结束
for number in range (3):
for i in range (4):
print(number, i)