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

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

Счетный цикл FOR...NEXT. Часть первая

В этой статье мы познакомимся с новым оператором цикла FOR...NEXT. Его иногда называют оператором повторений, иногда счетным циклом, а также циклом с параметром. Применяется когда количество повторений (или итераций) известно заранее.

Синтаксис (или общий вид) оператора цикла FOR...NEXT имеет следующий вид:

FOR <имя_счетчика> = <начальное_значение> TO <конечное_значение> [STEP <шаг_изменения>]
ТЕЛО_ЦИКЛА
NEXT [<имя_счетчика>]

где:

Служебное (ключевое) слово FOR называют заголовком цикла, NEXT – завершением цикла.

Оператор цикла FOR...NEXT выполняется следующим образом:

  1. Переменной цикла присваивается начальное значение;
  2. Проверка допустимости значения переменной цикла, т.е. не превышает ли оно конечного. Если не превышает, то переход к п.3, иначе конец цикла и переход на оператор, следующий за оператором цикла;
  3. Выполняются операторы тела цикла;
  4. Переменная цикла получает новое значение, измененное на величину шага значения.

Помните программу из предыдущей статьи? Как же нам запрограммировать это в цикле? Да все очень просто. Так как число N заранее неизвестно, то можно использовать цикл с параметром. Так же мы используем ввод с клавиатуры при поможи оператора INPUT. Исходный код будет таким:


  1. INPUT "N = "; N 'vvod chisla n polzovatelem
  2. FOR I = 1 TO N STEP 1 'organizatsiya tsikla
  3.   PRINT I ^ 2 'telo tsikla
  4. NEXT I 'konets tsikla

Рисунок 1 – Пример использование оператора цикла с параметром

Рисунок 1 – Пример использование оператора цикла с параметром

Рисунок 2 – Пример выполнения оператора цикла с параметром

Рисунок 2 – Пример выполнения оператора цикла с параметром

Пояснение для вышенаписанной программы:

I – переменная цикла, которая будет изменяться от 1 до N. Тело цикла – вывод на печать квадрата переменной цикла.

Глядя на этот пример, становится понятно, что оператор FOR...NEXT предназначен для организации циклического выполнения последовательности операторов заданное число раз.

Для закрепления материала напишем ещё одну простейшую программу которая выведет введённую переменную 10 раз на экран:


  1. INPUT "A = "; A 'vvod chisla A
  2. FOR I = 1 TO 10 'organizatsiya tsikla
  3.   PRINT A; 'telo tsikla
  4. NEXT I 'konets tsikla

Рисунок 3 – Пример использование оператора цикла с параметром

Рисунок 3 – Пример использование оператора цикла с параметром

Рисунок 4 – Пример выполнения оператора цикла с параметром

Рисунок 4 – Пример выполнения оператора цикла с параметром

Эта программа не принесет практически никакой пользы, разве что поможет понять начинающим как работает цикл FOR...NEXT. Обратите внимание на тело цикла «PRINT A;». Точка с запятой обозначает, что переменная будет выводится на одной строке. Эта «фишка» нам пригодится в будущем, когда мы будем программировать одномерные и двумерные массивы, а пока просто знайте, как работает эта очень простая программа.

Некоторые рекомендации по ограничению использовании оператора цикла FOR...NEXT:


  1. FOR I = 1 TO 5
  2.    I = I + 1 'НЕ РЕКОМЕНДУЕТСЯ
  3. NEXT I


  1. GOTO 10
  2. FOR I = 1 TO 5
  3.   10: INPUT A
  4. NEXT I

Попробуйте самостоятельно вывести в цикле числа от 1 до 15 включительно. Ответ мы разберем в следующей статье.

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

 

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

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

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