Статьи

Сколько раз исполнится цикл i := 4 while i <= 10 do i := i 3

Циклы — это как заезженные пластинки в мире программирования: они позволяют выполнять один и тот же блок кода снова и снова, пока не будет выполнено определенное условие. 🔁 Но как определить, сколько именно раз «прокрутится» наш код? Давайте разберемся на примерах! 🕵️‍♀️
  1. Цикл while: крутимся, пока не надоест 🤪
  2. Цикл for: считаем итерации по пальцам ☝️
  3. Цикл for похож на марш по расписанию: мы заранее знаем, сколько шагов нужно сделать. 🚶‍♂️🚶‍♀️
  4. Цикл do-while: сначала делаем, потом думаем 🤔
  5. Цикл do-while — это как прыжок с парашютом: сначала прыгаем, а потом уже думаем, раскрылся ли парашют. 🪂
  6. Полезные советы
  7. Заключение
  8. FAQ

Цикл while: крутимся, пока не надоест 🤪

Представьте себе цикл while как карусель, которая крутится до тех пор, пока вы не решите сойти. 🎠 Условие в while — это как билетер, который проверяет, есть ли у вас еще право на поездку. 🎟️

Пример 1:

i := 4

while i <= 10 do

i := i + 3

В этом примере наша карусель стартует с i = 4. 🎠 Билетер проверяет условие i <= 10:

  1. Итерация 1: i = 4, условие истинно (4 <= 10), код выполняется, i увеличивается на 3 и становится равным 7.
  2. Итерация 2: i = 7, условие истинно (7 <= 10), код выполняется, i увеличивается на 3 и становится равным 10.
  3. Итерация 3: i = 10, условие истинно (10 <= 10), код выполняется, i увеличивается на 3 и становится равным 13.
  4. Итерация 4: i = 13, условие ложно (13 > 10), карусель останавливается! 🛑

Вывод: Цикл выполнится 3 раза.

Пример 2:

i := 4

while i > 10 do

i := i + 3

В этом случае билетер сразу видит, что i = 4 не соответствует условию i > 10. 🚫 Карусель даже не начинает крутиться!

Вывод: Цикл не выполнится ни разу.

Цикл for: считаем итерации по пальцам ☝️

Цикл for похож на марш по расписанию: мы заранее знаем, сколько шагов нужно сделать. 🚶‍♂️🚶‍♀️

Пример:

for i := 2 to 7 do

// какой-то код

Здесь наш «маршрут» — это числа от 2 до 7. Давайте посчитаем шаги: 2, 3, 4, 5, 6, 7. Всего 6 шагов!

Вывод: Цикл выполнится 6 раз.

Цикл do-while: сначала делаем, потом думаем 🤔

Цикл do-while — это как прыжок с парашютом: сначала прыгаем, а потом уже думаем, раскрылся ли парашют. 🪂

Отличие от while: Код внутри цикла do-while выполнится хотя бы один раз, даже если условие изначально ложно.

Пример:

i := 10

do

// какой-то код

i := i + 1

while i < 5

  1. Код внутри цикла выполняется один раз, несмотря на то, что i = 10 и условие i < 5 ложно.
  2. После выполнения кода проверяется условие i < 5, которое по-прежнему ложно. Цикл завершается.

Вывод: Цикл выполнится один раз.

Полезные советы

  • Тщательно продумывайте условия для циклов, чтобы избежать бесконечных петель! ♾️ Используйте операторы сравнения (<, >, <=, >=, ==, !=) и логические операторы (and, or, not).
  • Отлаживайте свой код по шагам, чтобы понимать, как меняются значения переменных внутри цикла. 🐞
  • Не бойтесь экспериментировать с разными типами циклов, чтобы найти наиболее подходящий для вашей задачи. 🧪

Заключение

Циклы — мощный инструмент в руках программиста. 🦸‍♀️🦸‍♂️ Понимание того, как они работают, поможет вам создавать эффективный и предсказуемый код.

FAQ

  • В чем разница между циклами while и for?
  • while используется, когда количество итераций заранее неизвестно и зависит от выполнения условия.
  • for используется для перебора заданного диапазона значений.
  • Когда использовать цикл do-while?
  • Когда необходимо выполнить код хотя бы один раз, даже если условие изначально ложно.
  • Как избежать бесконечного цикла?
  • Убедитесь, что условие цикла может стать ложным в какой-то момент выполнения программы.
  • Можно ли использовать вложенные циклы?
  • Да, можно использовать циклы внутри других циклов для решения более сложных задач.
Что почитать из Азимова
^