Free_num 发表于 2023-8-28 16:32:00

Python 基础 break和continue详解

本帖最后由 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}个英语单词')


'''
等效代码
'''
# c1 = 1
# while c1 <= 20:
#   print(f'记住了{count}个英语单词')
#   c1 += 1
#
# c2 = 0
# while c2 < 20:
#   print(f'记住了{count}个英语单词')
#   c2 += 1


'''
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

# 先改变变量
count21 = 0
while count21 < 20:
   count21 += 1
   if count21 == 16:
       print('不复习了q(≧▽≦q)')
       break
   print(f'第{count21}个单词是巴拉巴拉')



'''
continue和break的综合
总共要复习20个英语单词,随机3个不会
· 用变量统计复习的单词总数(20个)
· 随机生成3个单词的序号
'''

# 随机生成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 or total == li or total == li:
       print(f'哎呦,第{total}个单词是什么来着(#°Д°),好吧,先略过吧')
       continue
   print(f'第{total}个单词是巴拉巴拉')
   if total == 20:
       print('呼~今天就先复习20个单词吧')
       break

页: [1]
查看完整版本: Python 基础 break和continue详解