Цикл while в языке Си: примеры и объяснения
Конструкция while является одной из самых часто используемых итерационных конструкций языка C. Она выполняет блок кода до тех пор, пока условие, указанное в скобках, истинно. Если условие становится ложным, выполнение блока прекращается и управление передается на следующую инструкцию после конструкции while.
Синтаксис while:
while (условие) {
// код, который нужно выполнить пока условие истинно
}
Например, следующий код выведет на экран числа от 1 до 10, используя конструкцию while:
c
#include
int main() {
int i = 1;
while (i <= 10) {
printf("%d\n", i);
i++;
}
return 0;
}
В этом примере переменная i начинает с 1. Пока значение i меньше или равно 10, блок кода внутри while-конструкции выполняется. Каждый раз, когда блок кода выполняется, число i увеличивается на 1, что означает, что на каждой итерации будет выведено следующее число.
Конструкция while также может использоваться для выполнения бесконечного цикла, когда условие всегда истинно. Например:
c
#include
int main() {
int i = 1;
while (1) {
printf("%d\n", i);
i++;
}
return 0;
}
В этом примере условие всегда истинно, поэтому блок кода будет выполняться бесконечно. Однако, в реальных приложениях такая конструкция используется редко, и чаще всего используется для отладки или тестирования.