Не путайте сферу утверждений и предложений в языке COBOL.
Предложения заканчиваются точкой (или полной остановкой, если вы британец). Следующее предложение
переходит к следующему утверждению после окончания текущего предложения. В
ваш пример это будет GO TO B010-DO-B
Как правило, использование NEXT SENTENCE
в Cobol обесценивается - по крайней мере, так как
введение ограничителей области видимости, таких как END-whatever
(например, END-IF
)
что произошло где-то в 1985 году! Пожалуйста, не надо
используйте NEXT SENTENCE
больше. Вы должны знать, что это такое и что оно делает
чтобы читать устаревший код, но, пожалуйста,
не используйте его в любом новом коде.
Лучший способ написать код в вашем примере:
IF (X < 3)
CONTINUE
ELSE
GO TO A010-DO-A
END-IF
GO TO B010-DO-B
GO TO C010-DO-C
или ...
IF (X >= 3)
GO TO A010-DO-A
END-IF
GO TO B010-DO-B
GO TO C010-DO-C
Обратите внимание, что все периоды (.
) были удалены, потому что
ограничитель области видимости END-IF
делает их избыточными. периодов
нужны только в конце процедуры (т. е. параграфы / разделы) и в нескольких других местах.
Оператор CONTINUE
в основном не работает, поэтому не влияет ни на что, кроме
заполнитель для сохранения синтаксиса в силе.
Кстати ... Насколько я могу судить, утверждение GO TO C010-DO-C
логически недоступно.