seegongsik
编程

怎么工作 循环 怎么用

想让人拍一百下手,不会把“拍手”写一百行,只要说“拍手,一百下”就行。循环就是把同一件事只写一次,却让它做很多遍,这正是计算机最擅长的事。

01

一百行 vs 一行

假设想让“拍手”做五遍。
手写的话,就得把“拍手”写五行。
用循环,只要一行:“拍手,五遍”。
在下面可以把两种方式并排比一比。

拍手
拍手
拍手
拍手
拍手
… 五行
同一行写了五次。一百次就是一百行。

手写五行 vs 循环一行。循环把做什么、做几遍写在一行里。

五遍还能手写。
可要是一百遍、一千遍,手写就根本不行了。
循环只把“做什么、做几遍”写一次,剩下的由计算机自己重复。

02

一边数一边重复

循环通常一边数数一边转。
一、二、三……直到到达定好的次数为止,一直做同一件事。
按下面的按钮,印章就会一个一个盖上,盖满定好的数量。

0
✓
✓
✓
✓
✓
每转一次,数涨一个,盖一个印章。到五就停。

按定好的次数重复同一件事。每数一下就盖一个印章,数到五就停。

每数一次就做一遍同样的事,这就是循环的基础。
定好做几遍,计算机就会不知疲倦地照样重复那么多遍。

03

一直爬到顶

有时不定次数,而是定“到什么时候为止”。
就像爬楼梯爬到顶:“还没到,就再上一级”。
这个“还没到吗”,就是前面学过的条件:为真就再做一遍,为假就停下。

1
2
3
4
5
6
在最底下。还没到顶。
问到顶了吗?,没到(假)就再一阶,到了(真)就停。

一边判断条件一边重复。没到顶就再爬一级,到顶就停。

所以循环和条件是一起工作的。
条件决定要不要继续,循环负责重复那件事。
“做到成功为止”的事,几乎都是这样做出来的。

04

循环省下的力气

想象一下把同一件事手写一百遍。
得写一百行,哪怕错一行也很难找。
循环只有一行:“这件事,一百遍”,这一行就干了一百行的活。

用手写100 行
用循环1 行
同样的活,循环就一行搞定。一百次一千次都一样。

同一件事做100遍,手写 vs 循环。手写100行,循环1行。

这就是循环的力量。
人写上一百遍,就会累,也会出错。
计算机只要拿到一行,不管一百遍还是一万遍,都能不知疲倦地照样完成。

05

不知疲倦地做很多遍

循环是计算机最大的本事。
同一件事,做得又快又一样,还不会累。
我们只要写一次,它就能做上几千遍。
下一课我们来讲把许多值装在一起的数组,再下一课讲把工作打包、起个名字的函数。

循环 = 写一次做多次
用次数,也用条件。不知疲倦地一样重复。
函数
打包起个名
数据集合
把好多装到一起
更远处
更大的程序
下一课是把许多东西装在一起的“数组”,再下一课是把工作打包、起个名字的“函数”。

懂了重复,接下来。循环 = 写一次做很多遍 → 函数 · 数据集合 · 更远处。

到这里,我们已经学会了给值起名字(变量)、认识值的种类(数据类型)、做判断(条件)、计算(运算符)和重复(循环)。
程序的大骨架,差不多都凑齐了。

一句话总结循环就是把同一件事只写一次,却让它做很多遍。它可以按次数重复,也可以在条件为真时一直重复。人写一百遍会累会错,计算机拿到一行就能照样做上一千遍。循环是计算机最大的本事。
← 编程
如果有帮助,请支持我们