Ада-95. Компилятор GNAT

       

Именованые циклы


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

outer_loop: loop

-- инструкции

loop

-- инструкции

exit outer_loop when логическое_выражение; end loop; end loop outer_loop;

Примечательно, что в случае именованого цикла end loop

также необходимо именовать меткой.



Содержание раздела