Python 从入门到实战12(流程控制-跳出循环语句)

        我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。

      上篇文章我们通过举例学习了流程控制语句中的循环语句。今天继续讨论流程控制语句,学习跳出循环语句。也是经常使用到的。

如break 、continue 、pass语句

使用continue 语句,本次循环结束,直接跳到下一个循环执行

使用 break 语句,整个循环结束

使用 pass语句,只是占位,什么都不做

1、break 语句

在while 循环或者for 循环中写入break,满足条件时就会跳出整个循环,相当于提前终止了循环;且break 一般if语句使用,表示符合某个条件时跳出循环。

例如在while 循环中加入break 语句的形式:   while  条件表达式1:

                                                                                    执行代码

                                                                                    If 条件表达式2:

                                                                                            Break

例如在for 循环中加入break 语句的形式:   for  迭代变量 in 对象:

                                                                                                                                                                                                                                            If 条件表达式2:

                                                                                           Break

举个小栗子:

1)使用while +break实现

若是找1-100中同时能被3,5,6同时整除的最小的数,应该如何实现呢?

我们可以从1开始计算,一直到满足条件就退出循环。参考代码:

#找出1-100中同时能被3,5,6同时整除的最小的数
my_min = 1
while (my_min <= 100):
    if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 6 == 0:
        break
    my_min = my_min + 1
if my_min <=100:
    print("1-100满足条件的最小数为:", my_min)
else:
    print("1-100没有满足条件的数据")

看输出结果是30,

2)使用for 循环+break 实现

#找出1-100中同时能被3,5,6同时整除的最小的数
for my_min in range (1, 101):
    if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 6 == 0:
        break
if my_min <=100:
    print("1-100满足条件的最小数为:", my_min)
else:
    print("1-100没有满足条件的数据")

我们将上面的要求条件改一下,可以看到什么样呢,如改成:3,5,33整除

for my_min in range (1, 101):
    if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 33 == 0:
        break
if my_min <=100 :
    print("1-100满足条件的最小数为:", my_min)
else:
    print("1-100没有满足条件的数据")

输出结果如下,显然是不正确的:

因为for循环的形式限制,边界值处理的不正确,我们改下一下:

for my_min in range (1, 101):
    if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 33 == 0:
        break
if my_min <=100 and  my_min % 3 == 0 and my_min % 5 == 0 and my_min % 33 == 0:  #在加一次判断,避免边界值处理错误的情况
    print("1-100满足条件的最小数为:", my_min)
else:
    print("1-100没有满足条件的数据")

输出如下;

2、continue 语句

我们在while 或者for 循环中使用continue 语句来跳出本次循环,继续进行下一循环。

While中使用的形式如下:   while   条件表达式1

                                                      执行代码

                                                     If  条件表达式 2

                                                              Continue

for中使用的形式如下:   for   迭代变量  in 对象

                                                                     

                                                    If  条件表达式:

                                                         Continue

我们举个小栗子:

#计算1-100中奇数之和
sum_num = 0
num=0    #初始化0
while True:
    num = num +1   #每次加1
    if num % 2==0: #加1后判断如是偶数就跳过,不加
        continue
    elif num>100:  #结束条件
        break
    else:          #不是偶数,也没有超过结束条件的数累加
        sum_num =sum_num+num

print("1-100的奇数之和:",sum_num)

输出:

然后使用for 循环练习一下:

#计算1-100中奇数之和
sum_num = 0
for num in range(1,100):
    if num % 2==0:
        continue
    sum_num = sum_num+num
print("1-100的奇数之和:",sum_num)

这个更容易理解一些,大家可以选择较简单的来使用。

3、pass 语句

在python 中pass 语句表示空语句,不做任何的事情,举个小栗子:

#输出1-10(不包含10)的偶数
for i in range(1,10):
    if i % 2 ==0:
        print(i)
    else:
        pass

输出参考如下:

今天先写到这里了,每天进步一点点。今天你加油了吗!

  • 21
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

立黄昏粥可温

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

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

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

打赏作者

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

抵扣说明:

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

余额充值