科创科普:编程的三大魔法——顺序、循环与判断,让计算机听懂你的话
一、编程到底是什么?
很多同学觉得编程很神秘,其实编程就是用计算机能听懂的语言,把「做一件事的步骤」一步一步写下来。计算机非常听话,但也非常「死板」:你说先做什么、再做什么,它就老老实实照做,绝不会自作主张。所以学编程,最重要的不是记住某个软件的操作,而是学会用清晰的逻辑把问题拆解成一条一条的命令。这种拆解问题的能力,就叫「编程思维」,它不仅能用来写程序,还能用来写作文、做计划、解决生活中的难题。
不管是Scratch积木,还是Python、C++等代码语言,编出来的程序都离不开三大基本结构:顺序、循环、判断。有人把它们称为编程的「三大魔法」。今天我们就来认识这三大魔法,并用它们做出第一个真正属于自己的小程序。
二、第一个魔法:顺序
顺序结构是程序最简单的样子:命令从上到下、一条接一条地执行,就像排队一样。生活中到处都是顺序:早上起床,先穿衣服,再刷牙,然后吃早餐,最后背书包出门——这就是一个顺序流程。
用Python写一个「起床流程」,只需要三行:
print('穿衣服')
print('刷牙')
print('吃早餐')
程序运行后,会按顺序在屏幕上输出「穿衣服」「刷牙」「吃早餐」。看起来很简单,但顺序结构是后面一切程序的地基——循环和判断都是嵌在顺序流程里的。
三、第二个魔法:循环
如果老师让你把「我爱祖国」抄写10遍,你会怎么做?如果你只会顺序结构,就要写10行一模一样的代码,太笨了!循环结构就是为解决「重复做同一件事」而生的。
在Scratch里,循环是一个「重复执行10次」的积木,把要重复的动作塞进积木肚子里就行。在Python里,用for循环:
for i in range(10):
print('我爱祖国')
这一小段代码,就能让计算机把「我爱祖国」打印10遍。如果把10改成10000,计算机也毫无怨言地执行——这就是计算机最擅长的事:又快又准地做重复劳动。循环还可以嵌套使用,比如「重复执行5次:每一次里再重复10次」就相当于执行50次,可以用来画复杂的图案、做乘法表。
四、第三个魔法:判断
判断结构让程序有了「脑筋」:根据条件的不同,走不同的路。出门前看一眼窗外:如果下雨,就带伞;如果没下雨,就不带。这就是一个判断。
在Scratch里,判断是「如果……那么……否则……」积木;在Python里,是if语句:
weather = 'rain'
if weather == 'rain':
print('带上雨伞')
else:
print('不用带伞')
判断结构里还可以用「并且」「或者」把多个条件组合起来,比如「如果下雨并且刮风,就穿雨衣」。判断让程序不再是一根筋地往前跑,而是能根据情况灵活应变。
五、三个魔法怎么配合?
真实世界的程序,几乎都是三个魔法配合使用。以自动售货机为例:它先按顺序等待你投币(顺序),接着判断金额够不够(判断),如果不够就提示继续投币(循环等待),够了就按顺序吐出商品并找零(顺序)。再比如你每天用的手机闹钟:它一直在循环检测时间(循环),当时间到了设定值(判断),就播放铃声(顺序)。
学编程时记住一句话:程序 = 顺序 + 循环 + 判断。不管是复杂的游戏、AI软件还是航天系统,拆开看,都是由这三大结构组合而成的。
六、小练习
练习1:用顺序、循环、判断描述「过马路」的流程,想一想哪些步骤要重复、哪些地方要做判断。
练习2:在Python里写一段代码,让计算机从1数到20,只打印偶数(提示:判断时可以用「除以2余数为0」这个条件,Python里写作 n % 2 == 0)。
练习3(挑战):设计一个「猜大小」小游戏:计算机随机想一个1到100的数字,你猜一次,程序判断你猜大了还是猜小了——想一想,这个程序需要哪几个魔法?
参考答案:练习1:走到路口(顺序)→ 看红绿灯,如果是绿灯就通过,如果是红灯就等待(判断+循环)→ 通过(顺序)。练习2:for n in range(1, 21): if n % 2 == 0: print(n)。练习3:需要顺序(输入猜测)、判断(比较大小)、循环(猜错就再来一次),三个魔法全用上。