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]