python里有两种循环方式while循环和for循环 区别1:写法上,for循环更加简单易懂,while循环更灵活 区别2:循环控制上,for循环不可以自定义条件,只能按照代码里的条件一条条执行下去,while循环可以自定义循环条件。 区别3:使用场景上:while未知循环次数和已知循环次数的循环都适用,for循环更适用于已知循环次数的循环。 区别4:在无限循环上:while因为可以控制循环条件能做到无限循环,而for循环是有限制的,所以不适用无限循环 while循环使用例子。
while循环使用break跳出循环,continue跳过循环的某一次
apology_times = 1
apology_result = False
while apology_times <= 10:
buy_flower_times = 1
while buy_flower_times < 4 and not apology_result:
apology_result = apology_times == 4 and buy_flower_times == 2
apology_result_text = ''
if apology_result:
apology_result_text = '不生气了'
else:
apology_result_text = '还生气'
print(f'对不起,我错了:第{apology_times}天道歉,买的第{buy_flower_times}束花,送给美丽的仙女, 女王给的结果: {apology_result_text}')
buy_flower_times = buy_flower_times + 1
apology_times = apology_times + 1
if apology_result:
break
执行结果如下:
pass_num = 7
num = 0
# 1-10 如果是7就不打印
while num < 10:
num = num + 1
if num == pass_num:
continue
else:
print(f'数字是{num}')