QBASICBOOK.ru: сайт про QB64

Опубликовано: 2018-04-27 08:00:00

Простейший цикл и его понятие

В этой статье мы попробуем убедиться в необходимости использования в программах циклических структур.

Задача. Вывести на экран квадраты первых N натуральных чисел. Разберем решение задачи, например,  для N = 5.


  1. PRINT 1 ^ 2
  2. PRINT 2 ^ 2
  3. PRINT 3 ^ 2
  4. PRINT 4 ^ 2
  5. PRINT 5 ^ 2

Рисунок 1 – Пример решения задачи без использования цикла

Рисунок 1 – Пример решения задачи без использования цикла

Рисунок 2 – Результат выполнения программы

Рисунок 2 – Результат выполнения программы

Для небольших значений N написать и набрать эту программу не составит труда – можно воспользоваться копированием и вставкой строк, а потом только исправить числа. Но представьте себе в какого «монстра» превратится эта программа, если придется писать ее для N = 1000!

Как же быть? Оказывается все очень просто. Внимательно рассмотрев программу, мы увидим, что 5 раз повторяется один и тот же оператор, отличие только в том, что каждый раз вычисляется квадрат числа на единицу больше предыдущего.

Таким образом при многократном повторении одних и тех же действий речь может идти о цикле. А что такое цикл? Когда Вы говорите о человеке «зациклился»? Когда он много-много  раз говорит об одном и том же или делает одно и то же.

Бывает, что нужно, чтобы оператор выполнялся до тех пор, пока выполняется некоторое заданное условие. Если записано неверное условие, то программа может выполнять оператор бесконечное число раз. Для её прерывания используется комбинация клавиш CTRL + BREAK

Цикл – это многократное повторение одних и тех же действий. Это последовательность операторов, которая может выполняться более одного раза.

Цикл в общем виде должен содержать:

Теперь давайте напишем самый простейший цикл:


  1. N = 1
  2. COUNT = 5
  3. METKA:
  4. PRINT N ^ 2
  5. N = N + 1
  6. IF N <= COUNT THEN GOTO METKA

Рисунок 3 – Пример решения задачи при помощи цикла

Рисунок 3 – Пример решения задачи при помощи цикла

Рисунок 4 – Результат выполнения программы

Рисунок 4 – Результат выполнения программы

Результат не изменился. Тело цикла в данном примере это возведение в степень два и увелитение N на единицу. Программа будет работать в цикле по тех пор, N меньше и ли равна COUNT. Попробуйте изменить COUNT, например на 100. Прогрограмма будет работать до тех пор, пока не выведутся квадраты натуральных чисел от 1 до 100. Попробуйте не изменять шаг увеличения на единицу и программа будет выполнятся бесконечно.

Сразу хочу предупредить, что выполнение циклов через GOTO не рекомендуется. Этот пример является демонстрационным, чтобы понять «что к чему». «Почему же не рекомендуется?», – спросите вы? Мой ответ будет следующим – не вдаваясь в подробности, при частом использовании оператора GOTO в циклах образуется так называемый «спагетти-код», в который затрудняет чтение программы, хотя в некоторых случаях использование этого оператора бывает оправдано. 

Спасибо за прочтение этой статьи.

 

Прикрепленные файлы:

< Предыдущая статья
Знакомство с массивами
Следующая статья >
Счетный цикл FOR...NEXT. Часть первая

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.