鱼C论坛

 找回密码
 立即注册
查看: 676|回复: 0

[经验总结] Python 基础 break和continue详解

[复制链接]
发表于 2023-8-28 16:32:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Free_num 于 2023-8-28 16:40 编辑
<div class="quote"><blockquote><span style="font-family: Impact; font-size: x-large; background-color: rgb(247, 247, 247);">                                                                               </span><span style="font-family: Impact; background-color: rgb(247, 247, 247);"><font size="6">   break 和 continue</font></span>

'''
break: 运行到break就退出本层循环
continue: 在continue的位置跳过本次循环,进行下一次循环

'''
# 复习20个英语单词,
'''
20 个英语的单词都能记住
循环次数:20
重复内容:记住多少个的单词
'''
# 计数器,用来记录单词个数
count = 0
# 循环次数:20
while count < 20:   # count < 20 ----->取决于定义的初始值和循环次数
   count += 1
   print(f'记住了{count}个英语单词')
&#8203;
&#8203;
'''
等效代码
'''
# c1 = 1
# while c1 <= 20:
#     print(f'记住了{count}个英语单词')
#     c1 += 1
#
# c2 = 0
# while c2 < 20:
#     print(f'记住了{count}个英语单词')
#     c2 += 1
&#8203;
&#8203;
'''
continue的使用
复习到第5个单词不会,跳过,继续复习后面的,后面的单词都会
第5个单词输出:啊哦o^o,忘记了
'''
count1 = 0
while count1 < 20:
   count1 += 1
   print(f'第{count1}个单词是巴拉巴拉')
   if count1 == 5:
       print('啊哦o^o,忘记了')                           
       continue



count12 = 0
while count12 < 20:
   count12 += 1
   if count12 == 5:
       print(f'第{count12}个单词是……啊哦o^o,忘记了')
       continue
   print(f'第{count12}个单词是巴拉巴拉')



count13 = 0
while count13 < 20:
   if count13 == 5:
       print(f'第{count13}个单词是……啊哦o^o,忘记了')
       count13 += 1               #如果不加这一行,则count13的值始终为5,会陷入死循环,但是并不能实现我们想要的效果,可以通过debug来查看效果
       continue                      # 执行到continue的位置,直接跳过后面的代码,进行下一次循环
       count13 += 1
       print(f'第{count13}个单词是巴拉巴拉')



'''
break 的使用
复习了15个单词,而且都会,从第16个开始后面的单词都不复习了------>第16个单词是循环结束的位置
'''
# 后改变变量
count2 = 0
while count2 < 20:
   if count2 == 15:    # 后改变变量,第16个单词对应的count2的值为15
       print('不复习了q(≧▽≦q)')
       break
   print(f'第{count2+1}个单词是巴拉巴拉')
   count2 += 1
&#8203;
# 先改变变量
count21 = 0
while count21 < 20:
   count21 += 1
   if count21 == 16:
       print('不复习了q(≧▽≦q)')
       break
   print(f'第{count21}个单词是巴拉巴拉')
&#8203;
&#8203;

'''
continue和break的综合
总共要复习20个英语单词,随机3个不会
  · 用变量统计复习的单词总数(20个)
  · 随机生成3个单词的序号
'''
&#8203;
# 随机生成3个序号
import random
li = []
while len(li) < 3:
   num = random.randint(1, 20)     # 单词的序号:1-20
   if num not in li:
       li.append(num)
print(li)   # 查看随机生成的3个数
total = 0   # 记录复习单词的总数,单词的序号
while True:
   total += 1
   if total == li[0] or total == li[1] or total == li[2]:
       print(f'哎呦,第{total}个单词是什么来着(#°Д°),好吧,先略过吧')
       continue
   print(f'第{total}个单词是巴拉巴拉')
   if total == 20:
       print('呼~今天就先复习20个单词吧')
       break

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 19:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表