0 Пользователей и 1 Гость просматривают эту тему.
last - это для foreach, for, while(){},но не do {} while(); !
#!/usr/bin/perl $i = 0;while (1){ print ++$i."\\n"; last;} ---------- Perl Run ----------1Normal TerminationOutput completed (0 sec consumed).
Почему?
#!/usr/bin/perl $i = 0;do{ print ++$i."\\n"; last;} while (1);
Как прервать цикл do
Так как do не является блоком, то приходиться использовать цикл с одной итерацией, то есть голый блок.