Вложенные циклы

Допускается вкладывать циклы FOR…NEXT, то есть помещать цикл FOR…NEXT внутри другого цикла FOR…NEXT. Существуют две конструкции вложенных циклов


Особенности вложенных циклов:

· счетчикам необходимо давать разные имена,

· оператор NEXT для внутреннего цикла должен предшествовать оператору NEXT для внешнего цикла.

· Оператор NEXT K,J,I эквивалентен операторам NEXT K: NEXT J: NEXT I

       
   
FOR I = 1 TO n . . . . . FOR J = 1 TO m . . . . . FOR K = 1 TO . . . . . . NEXT K,J,I
 
 

 


Программа:

CLS

INPUT "vvod x="; x

P = 1

pi = 3.14

FOR i = 1 TO 4

S = 0

FOR j = 1 TO 5

S = S + (x * SIN(i * pi / 180) + 2 ^ j)

NEXT j

P = P * S

NEXT i

PRINT "P="; P

END

Алгоритм решения задачи:

Результаты работы программы:

vvod x=? 0.2

P= 1.481793E+07

vvod x=? 1.5

P= 1.50903E+07

vvod x=? 3.4

P= 1.549465E+07

 

3. Организация циклов с предусловием и постусловием

В цикле с предусловием проверка условия продолжения цикла выполняется перед телом цикла. Если при входе в цикл условие не выполняется, он не будет выполнен ни разу.

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

Одним из разновидностей операторов цикла с предусловием является оператор WHILE ... WEND, который выполняет серию операторов, пока указанное условие верно:

WHILEусловие

[ тело цикла ]