Вот цикл while (1) { if ( not_valid ) { logg("Bad"); next; } } А если будет while (1) { &my_sub; } И внутри SUB-а делается next Будет ли сделан переход к следующей итерации цикла? Подставляется ли тело процедуры в код или используется другой механизм?