Курс — «Программирование на 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. Они позволяют выполнять блоки кода многократно, что делает программы более гибкими и эффективными. Понимание и правильное использование этих циклов является ключевым навыком для начинающих программистов.
На этом все. Всем хорошего дня!