家里孩子最近在学编程,作业里老是出现“循环控制”这个词。说实话,一开始我也搞不明白,还以为是什么高级功能。后来陪他一起复习,才发现这玩意儿其实在日常代码里天天见,尤其是考试的时候,几乎必考。
什么是循环控制?
简单说,就是让一段代码重复执行,但不是瞎重复,而是有规矩地重复。比如你想打印1到10的数字,总不能写10行print吧?这时候用循环,几行代码就搞定。
常见的循环有for循环和while循环。考试最喜欢考它们的区别和使用场景。比如for适合已知次数的循环,while适合条件满足就继续的情况。
考试常考的几个点
-break和continue的区别一定要分清。break是直接跳出整个循环,continue是跳过当前这一次,继续下一次。写错一个,程序结果可能完全不对。
比如你家孩子写了个程序,想找到第一个能被7整除的数就停下来,那就得用break。如果只是想跳过偶数,处理奇数,那就该用continue。
for i in range(1, 20):
if i % 2 == 0:
continue # 跳过偶数
if i % 7 == 0:
print(f"找到第一个被7整除的奇数:{i}")
break # 找到了就退出
嵌套循环容易出错
两个循环套在一起,外层跑一次,内层跑一圈。考试喜欢在这里设坑,比如让你算循环总共执行了多少次。实际写代码时也容易卡死,特别是while套while,条件没写对,程序就停不下来。
记得有一次我家电脑跑了个小脚本,风扇狂转,一看代码——while循环的变量忘了更新,陷入了死循环。重启才解决。
循环条件别写反
尤其是while,条件写反了,循环一次都不执行,或者一直执行。考试时这种错误一眼就能看出扣分点。
i = 5
while i > 0:
print(i)
i = i - 1 # 别忘了这句,否则死循环
还有range的用法,range(1,6)是从1到5,不包括6。很多孩子记成包括结尾,一跑结果就差一截。
循环控制看似简单,但细节多,考试爱抠。平时写作业多练几次,考试时手就不抖了。