Цикл while в языке программирования C
Цикл "while" в языке программирования C представляет собой управляющую конструкцию, которая позволяет повторять определенный блок кода до тех пор, пока указанное условие истинно. Синтаксис цикла выглядит следующим образом:
<pre><code class="c">while (условие) {
// выполняемый код
}</code></pre>
Условие - это выражение, которое должно быть истинным, чтобы цикл продолжался. Когда условие становится ложным, выполнение программы продолжается за пределами цикла.
Приведу пример использования цикла "while" с объяснениями и кодом:
Пример 1:
<pre><code class="c">#include <stdio.h>
int main() {
int i = 0; // инициализируем счетчик
while (i < 5) {
printf("%d\n", i);
i++; // увеличиваем счетчик
}
return 0;
}</code></pre>
В данном примере условием для цикла "while" является i < 5. Цикл будет выполняться, пока значение переменной i меньше 5. На каждой итерации значения i выводятся на экран с помощью функции printf, а затем значение i увеличивается на 1 при помощи операции инкремента (i++). После пяти итераций условие i < 5 становится ложным и цикл завершается.
Вывод:
<pre><code>0
1
2
3
4</code></pre>
Пример 2:
<pre><code class="c">#include <stdio.h>
int main() {
int n, sum = 0;
printf("Введите положительное число: ");
scanf("%d", &n);
while (n > 0) {
sum += n % 10; // добавляем остаток от деления числа на 10 к сумме
n /= 10; // делим число на 10, чтобы удалить последнюю цифру
}
printf("Сумма цифр введенного числа: %d\n", sum);
return 0;
}</code></pre>
В данном примере пользователю предлагается ввести положительное число. Затем, при помощи цикла "while", программа суммирует все цифры в этом числе и выводит результат на экран. Переменная "sum" инициализируется нулем, затем в цикле while происходят операции сложения и деления, пока значение числа n не станет равным нулю. Затем программа выводит полученную сумму.
Примеры выше объясняют основы использования цикла "while" в языке C. Цикл "while" очень полезен для повторения блока кода до выполнения определенного условия, и его можно применять в различных ситуациях в программировании.