��� 5 - �����

. ��� � � ������ ������ ���������������� � ����� ������� ��������� ����� ������. � ���� ���� ����� ��������������� �� ���������.

�������� ����� For.

���� for ����������� ������������ ���������� ���. �������� for ����� ����� �� for�++. ��������� ��� �����:
for (expression_1; expression_2; expression_3)
{ ::.. }
���: ��������� � ����� ��������� ������ c �������. ������� ���������� ������:
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.

� ���� ����� ���������� ���������� ������������� ������ ������� �������.

���������:

foreach VAR ( ARRAY )
{------------}
������:
@array = ("one","two","three");
foreach $var (@array)
{
     print "@var : ";
}
���������:
 one : two : three 
��� ����� �� ������� ����� ������ �������� ������� @array ������������� ���������� $var. ����� ����� �������� � ����� ����:
foreach $var ("one","two","three")
{ ------- }

���� "����", �������� while.

��� ���� ��������, "����" ������� �����������.

���������:

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:

���� "��", �������� until.

���� ���� �������������� ����� while, �� ���� �� �����������, ���� ������� �� �����������.
$wr = 0;
until ( $wr > 6 )
{     print "->$wr<-\n";
       $wr = $wr + 2; 
}

�������� goto.

���� �������� ��������� ����������� ������� �� ��������� �����. ��������� � ����������� ������������ ����������������, �� � ������� �� ����������� ���� �������� � ����� ����������. ���� � �������� �� ����� ������������ � ��������� �������.

������ ���������:

  �����:
   ....
   goto �����;
����� ������� ������� � �������������. ���� ������������ �� ����� ������������� � ��������� �����, �� ���-���� ������� ��� ���������:
  goto $subroutine;


���������� ��� | ��������� ��� | ����������

By Vasya Vazhesov.