Python循环中的continue与break
程序员文章站
2024-03-15 13:02:11
...
今天复习python基础,发现一个有趣的现象,掉进一个坑,差点没爬起不来:
先说break和continue的含义:
break:
在循环中,break 可以提前结束结束 循环
例如:
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
控制台输出:
============== RESTART: C:/Users/Administrator/Desktop/demo.py ==============
1
2
3
4
5
6
7
8
9
10
END
>>>
continue:
在循环中,continue 跳过当前循环,直接开启下一次循环
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
控制台输出:
============== RESTART: C:/Users/Administrator/Desktop/demo.py ==============
1
3
5
7
9
>>>
但是continue的语句,我确是这样写的:
n = 0
while n < 10:
if n%2 == 0:
continue
print(n)
n += 1
然后我就被这玩意,折腾半个小时,运行代码,控制台啥反应也没有……
最后一步步执行,才搞明白:
第一步:n=0
第二步:执行while循环,判断n<10
第三步:执行if条件句
第四步:执行continue
第五步:直接跳到第二步,然后无限循环
总结:自己太小白, ,ԾㅂԾ,,
上一篇: 十进制数字串按要求转化为任意进制数字串(C语言描述)
下一篇: 【算法】判断一个数是否是质数