一旦进入了循环,需要满足循环终止的条件才能够退出循环,可是有时候需要跳出循环,怎么办呢?
这就需要用到break和continue了。
首先,给出结论:
– break表示终止整个循环;
– continue表示终止本轮循环,继续下一轮循环。
break
给定一个列表,用for循环输出。
L1=[10,20,'abc','python']
for i in L1:
print(i)
输出:
10
20
abc
python
接着,在循环体中加一个if条件判断:如果元素为’abc’,则终止循环。
for i in L1:
if i=='abc':
break
print(i)
输出:
10
20
可以看到,到了第三个元素’abc’,整个循环就终止了。
continue
如果将break换成continue,代码如下。
for i in L1:
if i=='abc':
continue
print(i)
输出:
10
20
python
可以看到,continue只是终止了元素为’abc’的这一轮循环,后续循环依然可以执行。
一个小案例
例如,在以下for循环中分别加入continue和break,根据执行结果对比continue和break的不同。
首先是continue。
sum=0
for i in range(1,101):
if i = 50: #应该是两个等号
continue
sum=sum+i
print("1到100之和:",sum)
输出:
1到100之和: 5000
可以看到,continue只是跳过中间i=50的那一轮循环,后续的循环依然正常执行。
接着是break。
#1+2+...100
sum=0
for i in range(1,101):
if i==50: #应该是两个等号
break
sum=sum+i
print("1到100之和:",sum)
输出:
1到100之和: 1225
可以看到,break跳出了整个循环,i=50之后的循环都没有执行。
相当于知己算了1到49的和,不妨做如下验证。
sum=0
for i in range(1,50):
sum+=i
print(sum)
输出:1225
这就是循环中的break和continue。