РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
10 of 815 menu

Цикл while

Цикл while - это оператор языка C++, который повторяет выполнение блока кода до тех пор, пока заданное условие остаётся истинным. В условии обычно проверяется переменная-счётчик или любое другое логическое выражение. Если условие изначально ложно, тело цикла не выполнится ни разу. Перед каждой новой итерацией условие проверяется заново.

Синтаксис

while (condition) { // body of the loop }

В круглых скобках указывается условие цикла, а в фигурных скобках - тело цикла, которое будет выполняться, пока условие истинно.

Пример

Давайте выведем числа от 1 до 5 с помощью цикла while:

#include <iostream> using namespace std; int main() { int i = 1; while (i <= 5) { cout << i << endl; i++; } return 0; }

Результат выполнения кода:

1 2 3 4 5

Пример

Давайте просуммируем числа от 1 до 5 и выведем результат:

#include <iostream> using namespace std; int main() { int i = 1; int res = 0; while (i <= 5) { res += i; i++; } cout << res << endl; return 0; }

Результат выполнения кода:

15

Пример

Давайте переберём символы строки "abcde" и выведем каждый из них:

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; int i = 0; while (i < str.length()) { cout << str[i] << endl; i++; } return 0; }

Результат выполнения кода:

"a" "b" "c" "d" "e"

Пример

Давайте с помощью цикла while найдём факториал числа 5:

#include <iostream> using namespace std; int main() { int i = 1; int res = 1; while (i <= 5) { res *= i; i++; } cout << res << endl; return 0; }

Результат выполнения кода:

120

Смотрите также

  • цикл do-while,
    который выполняет тело хотя бы один раз
  • цикл for,
    который удобен для перебора счётчика
  • оператор break,
    который прерывает выполнение цикла
  • оператор continue,
    который переходит к следующей итерации
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить