python基础--循环控制语句break 和 continue,死循环

1.内容简介:

在循环语句中,如何跳出循环,如何进行下一轮循环而不执行当前语句后面的语句,如何执行一个空语句,是本节的主要内容,即break,continue。

2. 例子程序1:用break来跳出循环:给定义个数值,求从1到“它的一半”的和;例如,给定10,求1到5的和。

程序清单:

sum=0
for x in range(1,10):
    print("x=",x)
    if x ==6:
        break; #跳出循环
    sum=sum+x
print('sum = ',sum)

运行结果:

x= 1

x= 2

x= 3

x= 4

x= 5

x= 6

sum =  15

说明:

用break跳出循环,break后面的语句不被执行。

注意,跳出的是距离“包含break的这次循环”的最内循环块。如果有多层循环嵌套,跳出的是最内部的那个循环。

3. 例子程序2:continue举例:给定义个数值,求从“它的一半”到这个数的累加和;例如,给定10,求6到10的和。

程序清单:

sum=0
x=1
while x <= 10:
    
    if x <6:
        x=x+1
        continue; #进行下一轮循环
    print("x=",x)
    sum=sum+x
    x=x+1
print('sum = ',sum)

### Python 中 `break` `continue` 的具体使用 #### 单层循环中的 `break` 在单层循环中,`break` 语句用于立即终止整个循环的执行。一旦遇到 `break`,程序将直接退出当前所在的最内层循环并继续执行后续代码[^1]。 ```python for i in range(5): if i == 3: break print(i, end=' ') # 输出结果:0 1 2 ``` #### 单层循环中的 `continue` 相比之下,在单层循环里,`continue` 可以让程序跳过当前迭代剩余的部分而进入下一次迭代过程。这意味着如果条件满足,则不会执行紧跟其后的任何代码直到下一个循环周期开始。 ```python for i in range(5): if i % 2 != 0: continue print(i, end=' ') # 输出结果:0 2 4 ``` #### 嵌套循环中的 `break` 对于多层嵌套结构而言,`break` 同样能够起到停止作用,不过它只会打断离自己最近的那一重循环体,并不影响外侧更高级别的循环逻辑[^2]。 ```python outer_list = [[1, 2], [3, 4]] for sublist in outer_list: for item in sublist: if item == 3: break print(item, end=' ') print() # 输出结果: # 1 2 # (仅打印一行) ``` #### 嵌套循环中的 `continue` 而在多重循环内部运用 `continue` 则会使控制权返回至紧邻该命令所在位置之上一层级的循环头部处重新评估是否再次启动新一轮子循环;同样地,这也不会干扰到更高层次上的其他循环操作。 ```python for i in range(2): for j in range(3): if j == 1: continue print(f'({i},{j})', end=' ') print() # 输出结果: # (0,0) (0,2) # (1,0) (1,2) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值