python中的两种循环:while循环,for循环
while循环其语法:while 条件:
执行语句
for循环其语法:for 变量 in 序列:
执行语句
它们的区别在于:while循环在执行语句前会先判断一次条件是否满足,在满足之后在继续进行循环,而for循环则需要一个可迭代的对象才能进行循环
break:跳出当前循环
continue:循环继续但跳过本次循环
在for…else中
普通的 break
只能跳出当前循环,即只能跳出一层循环
for…else:其中else块中的语句将在 for 循环正常得、完整得执行过之后才会被执行,如果 for 循环被 break ,则 else 块将不会被执行。
1. 跳出一层循环
1
2
3
4
5
6
7
8
|
dic = {
3 , 4 }
for i in range( 0 , 5 ): # 【 1 】
for j in range( 100 , 102 ): # 【 2 】
for data in dic: # 【 3 】
if i == data:
print( "i:" ,i)
break # 只跳出 第【 3 】重循环
|
输出:
1
2
3
4
|
i: 3
i: 3
i: 4
i: 4
|
2. 跳出 2 层循环
1
2
3
4
5
6
7
8
9
10
11
|
dic = {
3 , 4 }
for i in range( 0 , 5 ): # 【 1 】
for j in range( 100 , 102 ): # 【 2 】
for data in dic: # 【 3 】
if i == data:
print( "i:" ,i)
break # break ( 1 ) , 只跳出 第【 3 】重循环
else : # else ( 1 )
continue # continue ( 1 )
break # break ( 2 )
|
输出:
1
2
|
i: 3
i: 4
|
3. 跳出 3 层循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
dic = {
3 , 4 }
for i in range( 0 , 5 ): # 【 1 】
for j in range( 100 , 102 ): # 【 2 】
for data in dic: # 【 3 】
if i == data:
print( "i:" ,i)
break # break ( 1 ) , 只跳出 第【 3 】重循环
else : # else ( 1 )
continue # continue ( 1 )
break # break ( 2 )
else : # else ( 2 )
continue # continue ( 2 )
break # break ( 3 )
|
输出:
1
|
i: 3
|
实现了只要 if 成立,则跳出所有循环
break(1) => break(2) => break(3)
三个break 直接跳出所有循环 (其中的 else 均未执行,因为 只有当for正常执行才会执行 else,一旦 for 被 break了,那么 else 就不执行,直接直接 else 下一行的 break了 )
while循环:while是当后面的条件满足,就会执行下面语句