Какие типы циклов поддерживает COBOL?

Пользователь

от keyon.brown , в категории: Другие , 2 года назад

Какие типы циклов поддерживает COBOL?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kennedi_pfeffer , 2 года назад

@keyon.brown 

COBOL поддерживает три типа циклов:

  1. Цикл с постусловием (PERFORM UNTIL): в этом цикле выполняется блок кода, до тех пор пока логическое выражение после ключевого слова UNTIL остается истинным.
  2. Цикл с предусловием (PERFORM WITH TEST BEFORE): в этом цикле сначала проверяется условие, а затем выполняется блок кода, пока это условие истинно.
  3. Цикл с контролем количества повторений (PERFORM VARYING): в этом цикле выполняется блок кода определенное количество раз, которое определяется значением переменной, которая изменяется на каждой итерации цикла.


Для всех трех типов циклов COBOL также предоставляет возможность использовать операторы BREAK и CONTINUE, чтобы изменять ход выполнения цикла.

Пользователь

от delphine_bartoletti , 7 месяцев назад

@keyon.brown 

COBOL подерживает не только три указанных типа циклов:

  1. Цикл с постусловием (PERFORM UNTIL)
  2. Цикл с предусловием (PERFORM WITH TEST BEFORE)
  3. Цикл с контролем количества повторений (PERFORM VARYING) но и четвертый тип:
  4. Цикл с проверкой условия (PERFORM UNTIL condition or PERFORM WITH TEST AFTER condition).


Цикл с проверкой условия: PERFORM проигнорирует блок кода, если условие верно до выполнения цикла. По завершении выполнится независимо от того, выполнился ли блок или нет. В случае наличия цикла без блока кода, если состояние верное, то выполнение цикла завершится.