Инструкция FOR

Вариант 1 (с увеличением счётчика):

for  счётчик  :=  начальное значение  to  конечное значение  do

      begin

              {инструкции}

       end;

 Инструкции между  begin  и   end  выполняются

[ (конечное значение – начальное значение) + 1]  раз.

Если начальное значение больше, чем конечное значение, то инструкции между begin  и   end  не выполняются. Если между begin  и   end находится только одна инструкция, то слова  begin  и   end  можно не писать.

 Вариант 2 (с уменьшением счётчика):

for  счётчик  :=  начальное значение downto  конечное значение  do

      begin

              {инструкции}

       end;

Инструкции между  begin  и   end  выполняются

[ (начальное значение – конечное значение) + 1]  раз.

Если начальное значение меньше, чем конечное значение, то инструкции между begin  и   end  не выполняются.

Инструкция  REPEAT

repeat

       begin

             {инструкции}

        end

until  условие;

Выполняются инструкции, находящиеся между  begin  и   end (инструкции цикла), после этого проверяется условие. Если условие не выполняется, то инструкции цикла выполняются ещё раз. И так продолжается до тех пор, пока условие не станет истинным. Таким образом, после слова until записывается условие завершения цикла.

 Если между begin  и   end находится только одна инструкция, то слова  begin  и   end  можно не писать.

 Инструкция WHILE

 while  условие  do

      begin

         {инструкции}

       end;

Если условие выполняется, то выполняются инструкции, находящиеся между begin  и   end (инструкции цикла). Затем снова проверяется условие, и так продолжается до тех пор, пока условие не станет ложным. Таким образом, после слова  while  записывается условие выполнения инструкций цикла.

Если между begin  и   end находится только одна инструкция, то слова  begin  и   end  можно не писать.