C: Циклы

Циклы широко используются в программировании для повторения одних и тех же действий. Циклическое повторение действий может прервано в определенный, описанный разработчиком момент, к примеру, после достижения переменной заданного значения или после чтения последнего байта из файла.

Цикл for

Цикл for используется для выполнения блока кода для каждого из рассматриваемых объектов, событий, элементов массива и так далее…

  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     for (int count = 1; count <= 10; count++)
  6.     {
  7.         printf("%in", count);
  8.     }
  9.  
  10.     return 0;
  11. }

В данном случае будут выведены значения переменной count от 1 до 10. При объявлении цикла разработчику предлагается осуществить инициализацию переменной (int count = 1), задать условие исполнения цикла (count <= 10) и задать инструкцию, которая будет исполняться после каждой итерации, причем в данном случае она предназначена для увеличения значения переменной (count++). Все эти выражения необязательны, причем при чтении чужого кода вы наверняка столкнетесь с довольно странными на первый взгляд вариантами использования циклов for. Главное помнить о назначении выражений в описании цикла, а также о том, что исполнение цикла может быть прервано в любой момент с помощью инструкции break или goto.

Загрузить файл исходного кода

Цикл while

Цикл while осуществляет проверку заданного разработчиком условия и в случае его выполнения осуществляет исполнение заданного блока кода. Однако, в некоторых случаях условие не будет выполняться никогда, следовательно, блок кода также не будет исполнен ни разу, при этом исполнение начнется с выражения, следующего за циклом.

  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int i = 0;
  6.    
  7.     while (i < 10)
  8.     {
  9.         printf("%in", i);
  10.         i++;
  11.     }
  12.    
  13.     return 0;
  14. }

С помощью данного цикла будут выведены значения от 1 до 9 (обратите внимание, что в условии используется оператор <, а не <=, как в примере выше). Цикл while предполагает указание выражения условия, причем увеличение значения переменной или любое другое аналогичное действие должно выполняться в теле цикла (обратите внимание на выражение i++;).

Загрузить файл исходного кода

Цикл do-while

Цикл do-while очень похож на цикл do, но, в отличие от него, проверяет условие после исполнения блока кода, а не до него. Это означает, что код из тела цикла будет исполнен как минимум один раз, причем в случае выполнения условия он может исполняться неограниченное число раз.

  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int i = 1;
  6.    
  7.     do
  8.     {
  9.         printf("%in", i);
  10.         i++;
  11.     } while (i < 10);
  12.    
  13.     return 0;
  14. }

С помощью данного цикла также будут выведены значения от 1 до 9. Увеличение значения переменной или любое другое аналогичное действие должно также выполняться в теле цикла (обратите внимание на выражение i++;).

Загрузить файл исходного кода