Курс — «Программирование на C для начинающих». Основные понятия и синтаксис. #11 Циклы (for, while, do…while)
Здравствуйте, дорогие друзья.
Циклы являются важными конструкциями в языке программирования C, которые позволяют выполнять блок кода многократно. Циклы используются для повторения операций, таких как обработка массивов, выполнение итераций и другие задачи, требующие многократного выполнения одного и того же кода. В языке C существует три основных типа циклов: for, while и do...while. В этом разделе мы рассмотрим каждый из них.
Цикл for
Цикл for используется для выполнения блока кода определенное количество раз. Он состоит из трех частей: инициализации, условия и инкремента.
Синтаксис:
|
1 2 3 |
for (инициализация; условие; инкремент) { // Блок кода, который выполняется, пока условие истинно } |
Пример использования цикла for:
|
1 2 3 4 5 6 7 8 9 |
#include <stdio.h> int main() { for (int i = 0; i < 5; i++) { printf("i = %d\n", i); } return 0; } |
В этом примере цикл for выполняется 5 раз, и на каждой итерации значение переменной i увеличивается на 1.
Цикл while
Цикл while используется для выполнения блока кода, пока определенное условие истинно.
Синтаксис:
|
1 2 3 |
while (условие) { // Блок кода, который выполняется, пока условие истинно } |
Пример использования цикла while:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> int main() { int i = 0; while (i < 5) { printf("i = %d\n", i); i++; } return 0; } |
В этом примере цикл while выполняется, пока значение переменной i меньше 5. На каждой итерации значение переменной i увеличивается на 1.
Цикл do...while
Цикл do...while похож на цикл while, но гарантирует, что блок кода будет выполнен хотя бы один раз перед проверкой условия.
Синтаксис:
|
1 2 3 |
do { // Блок кода, который выполняется, пока условие истинно } while (условие); |
Пример использования цикла do...while:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> int main() { int i = 0; do { printf("i = %d\n", i); i++; } while (i < 5); return 0; } |
В этом примере цикл do...while выполняется, пока значение переменной i меньше 5. На каждой итерации значение переменной i увеличивается на 1.
Вложенные циклы
Циклы могут быть вложены друг в друга для выполнения более сложных задач.
Пример использования вложенных циклов:
|
1 2 3 4 5 6 7 8 9 10 11 |
#include <stdio.h> int main() { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { printf("i = %d, j = %d\n", i, j); } } return 0; } |
В этом примере внешний цикл for выполняется 3 раза, а внутренний цикл for выполняется 3 раза для каждой итерации внешнего цикла.
Прерывание циклов
Для управления выполнением циклов можно использовать операторы break и continue.
- Оператор
break: Прерывает выполнение цикла и переходит к следующему оператору после цикла.
Пример использования оператора break:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> int main() { for (int i = 0; i < 10; i++) { if (i == 5) { break; } printf("i = %d\n", i); } return 0; } |
В этом примере цикл for прерывается, когда значение переменной i становится равным 5.
- Оператор
continue: Пропускает оставшуюся часть текущей итерации цикла и переходит к следующей итерации.
Пример использования оператора continue:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> int main() { for (int i = 0; i < 10; i++) { if (i == 5) { continue; } printf("i = %d\n", i); } return 0; } |
В этом примере цикл for пропускает вывод значения переменной i, когда оно становится равным 5.
Циклы for, while и do...while являются важными инструментами для управления потоком выполнения программы в языке C. Они позволяют выполнять блоки кода многократно, что делает программы более гибкими и эффективными. Понимание и правильное использование этих циклов является ключевым навыком для начинающих программистов.

На этом все. Всем хорошего дня!
