for (expression_1; expression_2; expression_3) { ::.. }���:
for( $fr = 0 ; $fr < 3 ; ++$fr ) { print "->$fr<-/n"; }��������� ����� ��������� ���:
->0<- ->1<- ->2<-����� expression_1 �������� �� $fr = 0, ��� �� ������ ���������, ����� ������ ������ $fr � ��� ������������� ��������� �������� 0. ���� ���� ����� �������� ���� ��������� $fr < 3 ����� ����������, ���� �� ���, �� �� ���������. ���, � ������� ����� ������������� ����, ����� �������, ��� ������� �� ��������� ++$fr (�������� �������� �������� ++ - ���������, � ����� -- -��������� ������� ����� ����������), ������� ����� �������� �� ����� �������� $fr = $fr + 1;
���������:
foreach VAR ( ARRAY ) {------------}������:
@array = ("one","two","three"); foreach $var (@array) { print "@var : "; }���������:
one : two : three��� ����� �� ������� ����� ������ �������� ������� @array ������������� ���������� $var. ����� ����� �������� � ����� ����:
foreach $var ("one","two","three") { ------- }
���������:
write (_EXP_) { ----------- }����� _EXP_, �������, ��� ������� ���� ����� ��������.
������:
$wr = 0; write ( $wr < 6 ) { print "->$wr<-\n"; $wr = $wr + 2; }��������� ����� �����:
->0<- ->2<- ->4<-�������� ��������, ��� � ����� ���������� $wr ����������, ���� �� ��� �� ����� ����������, �� ���� ����� �������� ���������� ��, ����� ����, � ������ ���� ����� ������� ��� KILL, ��� ��������� ������ Ctrl + C (��� �� ������ ���� �� � ��� ���-���� �����).
���� � ��� � ����� ������ ����������� ������ ���� ��������, �� ����� ��������, � �������, ���:
++$var ( $var < 5 );�������� print ������� ����� ���������� �����.
���������� ��� �� ��������� ���������� ������ while:
$wr = 0; until ( $wr > 6 ) { print "->$wr<-\n"; $wr = $wr + 2; }
������ ���������:
�����: .... goto �����;����� ������� ������� � �������������. ���� ������������ �� ����� ������������� � ��������� �����, �� ���-���� ������� ��� ���������:
goto $subroutine;