Вы используете петлю for
всякий раз, когда вам нужно делать одно и то же снова и снова (a) .
Например (используя вашу проблемную область "черепаха"),скажем, вы хотели нарисовать круг (или что-то, приближающее круг). Вы можете сделать это с чем-то вроде:
pen down
for i in 1..360:
go forward 1 unit
turn right one degree
pen up
Альтернативой может быть довольно длинная последовательность команд вида:
got forward 1 unit
turn right one degree
got forward 1 unit
turn right one degree
got forward 1 unit
turn right one degree
: :
got forward 1 unit
turn right one degree
, которую никто не хочетчитать или отлаживать: -)
(a) Способ, которым я учу новичков, состоит в том, чтобы в основном познакомить их с тремя основными понятиями потока программ:
- последовательность, делающая вещи последовательно в порядке;
- итерация, делающая подобное много раз;и
- выбор, выполнение разных вещей в зависимости от условий.