Пространства имён
Варианты
Действия

while loop

Материал из cppreference.com
< cpp‎ | language
 
 
Язык С++
Общие темы
Управление программой
Операторы условного выполнения
Операторы повторения
цикл while
цикл do-while
Операторы перехода
Функции
объявление функции
объявление лямбда-функции
шаблон функции
спецификатор inline
спецификаторы исключений (устарело)
спецификатор noexcept (C++11)
Исключения
Пространства имён
объявление пространства имён
псевдонимы пространства имён
Типы
спецификатор decltype (C++11)
Спецификаторы
cv-спецификаторы
спецификаторы продолжительности хранения
спецификатор constexpr (C++11)
спецификатор auto (C++11)
спецификатор alignas (C++11)
Инициализация
Литералы
Выражения
Утилиты
Типы
typedef-объявление
объявление псевдонима типа (C++11)
атрибуты (C++11)
Приведения типов
неявные преобразования
const_cast-преобразование
static_cast-преобразование
dynamic_cast-преобразование
reinterpret_cast-преобразование
C-подобное и функциональное приведение типов
Выделение памяти
Классы
Особые свойства классовых функций
Специальные функции-члены
Шаблоны
шаблон класса
шаблон функции
специализация шаблона
упакованные параметры (C++11)
Разное
Ассемблерные вставки
 

Выполняет цикл.

Выполняет некоторый код, пока условие истинно.

Содержание

[править] Синтаксис

while ( cond_expression ) loop_statement

[править] Объяснение

cond_expression должно быть выражением, результат которого может быть преобразованным в bool. Тело цикла loop_statement будет исполнятся до тех пор, пока условие cond_expression будет истинным (равно true). Если условие ложно в самом начале, то тело цикла не исполнится ни разу.

Если выполнение цикла должно быть прекращено в какой-то момент, используйте break statement.

Для того, что бы пропустить часть тела цикла и начать новую итерацию, используйте continue statement.

[править] Ключевые слова

while

[править] Пример

#include <iostream>
 
int main()
{
    int i = 0;
    while (i < 10) i++;
 
    std::cout << i << '\n';
 
    int j = 2;
    while (j < 9) {
        std::cout << j << " ";
        j += 2;
    }
}

Вывод:

10
2 4 6 8