while循环continue和break结合循环的区别

while循环中continue和break循环的区别

1、要理解while循环的功能,那么首先要理解while循环的语法,先看如下实例:

# continue用法
i = 1
while i <= 10:
    i += 1
    if i % 2 > 0:
        continue
    print( i )
# while函数有两个功能,一方面是表示从此处循环开始,一方面后面需要跟进循环结束的条件

上述示例中

while循环有两个重要的功能:语法上表达循环开始,另外一方面,语法要求while后面有限制条件。

2、要理解continue和break两个循环控制的差异,先看如下实例

2.1 continue循环实例
i = 1
while i <= 10:
    i += 1
    if i % 2 > 0:
        continue
    print( i )
    
# 第一步 i = 1,while判断小于10为真,则执行下一步,i更新值为2,继续执行逻辑判断,次数的余数为0,则>0为假,不执行continue,打印当前i
#第二步,i = 2,while判断小于10为真,则执行下一步,i更新值为3,继续执行逻辑判断,次数的余数为1,则>0为真,执行continue,中断本次while循环
#第三步,i= 3,while判断小于10为真,则执行下一步,i更新值为4,继续执行逻辑判断,次数的余数为0,则>0为假,不执行continue,打印当前i
#第四步,i = 4,while判断小于10为真,则执行下一步,i更新值为5,继续执行逻辑判断,次数的余数为1,则>0为真,执行continue,中断本次while循环
# …………
#第十步,i = 10,while判断小于10为假,则终止所有while循环

continue在此处的作用是,从continue开始,如果if条件为真,则continue循环控制的本次循环结束,开始下一次从while开始的循环

# 运行结果
2
4
6
8
10
2.2 break循环实例

i = 1
while i < 10:
    i += 1
    if i % 2 > 0:
        break
    print( i )

# 第一步,i= 1,while判断小于10为真,执行下一步,i更新值为2,继续执行逻辑判断,此处的余数为0,则>0为假,不执行break,打印当前i = 2
# 第二步,i=2,while判断小于10为真,执行下一步,i更新值为3,继续执行逻辑判断,此处的余数为1,则>0为真,执行break,终止整个while循环

break在此处的作用是,从break开始,如果if条件为真,则continue循环空值的所有while循环结束,开始break以下的新代码开始执行语句


# 运行结果
2

如下图所示

  • continue执行后,将开始新的while循环
  • break执行后,整个while循环中止,执行break以下的新语句

image

3、函数的简单调用

定义一个线性函数

def new(x):
    a = 3*x + x**2 + 5
    return a

使用列表生成式for循环对数据的y值进行计算

b = list(range(1,99,1))
k = [new(x) for x in b]
print(k)

# 输出如下

[9, 15, 23, 33, 45, 59, 75, 93, 113, 135, 159, 185, 213, 243, 275, 309, 345, 383, 423, 465, 509, 555, 603, 653, 705, 759, 815, 873, 933, 995, 1059, 1125, 1193, 1263, 1335, 1409, 1485, 1563, 1643, 1725, 1809, 1895, 1983, 2073, 2165, 2259, 2355, 2453, 2553, 2655, 2759, 2865, 2973, 3083, 3195, 3309, 3425, 3543, 3663, 3785, 3909, 4035, 4163, 4293, 4425, 4559, 4695, 4833, 4973, 5115, 5259, 5405, 5553, 5703, 5855, 6009, 6165, 6323, 6483, 6645, 6809, 6975, 7143, 7313, 7485, 7659, 7835, 8013, 8193, 8375, 8559, 8745, 8933, 9123, 9315, 9509, 9705, 9903]

猜你喜欢

转载自blog.csdn.net/qq_39245577/article/details/84333072