break和continue

一旦进入了循环,需要满足循环终止的条件才能够退出循环,可是有时候需要跳出循环,怎么办呢?
这就需要用到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。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注