内容正文:
《Python应用程序设计》
Python 跳出循环
计算机教科组
1
跳出循环
在循环中,有时候可以用break或continue来提前跳出循环,即循环条件没有满足False时或者序列还没被完全递归完,也会停止执行循环语句。其中,continue 语句用于跳出本次循环,而break用于跳出整个循环。
break:用于跳出整个循环
break:用于跳出整个循环
注意:break语句仅终止最近的循环。 在循环嵌套时,break终止最近的循环后,外层循环仍需继续执行
while 循环使用使用break
i = 0
while i <= 5:
i += 1
if i==3:
break
print('循环', i)
print("循环结束----")
运行结果:
循环 1
循环 2
循环结束
for 循环使用使用break
for i in range(5):
print(i)
if i==3:
break
运行结果:
0
1
2
3
跳出循环break
以下程序输出结果是:
a=1
for i in range(5):
if i==2:
break
a=a+1
print(a)
答:
i=0时,if i==2不成立,a=1
i=1时,if i==2不成立,a=2
i=2时,if i==2成立,遇到break跳出循环。
跳出循环break
例题2:输出序列中第一个能被5整除的数
ls = [2,3,8,10,17,21,25,36]
for i in ls:
print("循环遍历到",i,end=" ")
if i%5==0:
print("第一个整除5的数为:",i)
break
print("本次遍历结束")
print("循环已结束")
循环嵌套
例题3:写出下面程序的运行结果 ( ) 。
for i in range(100,1000):
if i%2==0 and "3" in str(i):
break
print("i=",i)
continue
continue 语句用于跳出本次循环
与 break的不同之处是,使用 break时该循环被终止,即退出循环;而使用continue时,仅仅是退出本次循环,接下来还要执行下一次循环。
while 循环使用continue
i = 0
while i <= 5:
i += 1
if i==3:
continue
print('loop', i)
print("循环结束")
运行结果:
loop 1
loop 2
loop 4
loop 5
loop 6
循环结束
for循环使用continue
for i in range(5):
if i==3:
continue
print(i)
运行结果:
0
1
2
4
continue
例1:下面代码的输出结果是( )
for s in "HelloWorld":
if s=="W":
continue
print(s,end="")
A.Hello B. World C. HelloWorld D. Helloorld
continue
例2:下面代码的输出结果是( )
for i in range(10):
if i%2==0:
continue
else:
print(i, end=",")
A.2,4,6,8, B. 0,2,4,6,8, C. 0,2,4,6,8,10, D. 1,3,5,7,9,
跳出循环
判断以下代码运行结果
i = 0
while i < 7:
i += 1
if i%2==0:
break
print(i)
i = 0
while i < 7:
i += 1
if i%2==0:
continue
print(i)
for x in "ABC":
for y in "123":
if y=='2':
break
print(x + y)
for x in "ABC":
if x == 'B':
break
for y in "123":
print(x + y)
跳出循环
判断以下代码运行结果
for x in