Допускается вкладывать циклы FOR…NEXT, то есть помещать цикл FOR…NEXT внутри другого цикла FOR…NEXT. Существуют две конструкции вложенных циклов
Особенности вложенных циклов:
· счетчикам необходимо давать разные имена,
· оператор NEXT для внутреннего цикла должен предшествовать оператору NEXT для внешнего цикла.
· Оператор NEXT K,J,I эквивалентен операторам NEXT K: NEXT J: NEXT 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условие
[ тело цикла ]