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

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

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

В Бейсике разрешена организация вложенных циклов, при каждом повторении наружного цикла внутренний цикл выполняется полностью, т.е. при первом значении параметра внешнего цикла полностью выполняется весь внутренний цикл, затем при следующем значении внешнего цикла снова выполняется весь внутренний цикл и т.д. Таким образом реалиуются все возможные сочетания параметров обоих циклов.

При организации циклов либо один из них вложен внутрь другого, либо они расположены последовательно один за другим. Если цикл вложен в другой цикл, то важно помнить, что сначала закрывается внутренний цикл, а затем внешний.

1 Программа "цикл в цикле"

Пример 1 Дана функция двух изменяющихся переменных

Z = sin t + a

Требуется составить программу для вычисления значений функции в области t [0;1] с шагом 0.2 и в области а [0.1;0.5] с шагом 0.1.

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

Согласно правилам записи программ операторы разных циклов записываются со сдвигом, причём оператор, закрывающий свой цикл, записывается по оператором, открывающим его (см. программу).

Допустимая организация Недопустимая организация

циклов циклов

FOR A =...

FOR B =... FOR A =...

NEXT B FOR B =...

FOR C =... NEXT A

FOR D =... FOR C =...

NEXT D NEXT B

NEXT C NEXT C

NEXT A

Количество вложенных циклов неограниченно.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: