Поделиться через


Оператор while (C)

Оператор while позволяет повторять выполнение оператора до тех пор, пока указанное выражение не станет ложным.

Синтаксис

iteration-statement:
while ( expression ) statement

Должен expression иметь арифметический или указательный тип. Выполнение происходит следующим образом:

  1. Вычисляется expression .

  2. Если expression изначально задано значение false, текст инструкции while никогда не выполняется, а элемент управления передается из while оператора в следующую инструкцию в программе.

    Если expression значение true (ненулевое), текст инструкции выполняется и процесс повторяется, начиная с шага 1.

Выполнение оператора while прерывается, если в теле оператора выполняется оператор break, goto или return. Для прерывания итерации без выхода из цикла while используйте оператор continue. Операторcontinue передает управление в следующую итерацию оператора while.

Вот пример оператора while:

while ( i >= 0 )
{
    string1[i] = string2[i];
    i--;
}

В этом примере производится копирование символов из string2 в string1. Если i значение больше или равно 0, string2[i] то назначается string1[i] и i уменьшается. Когда значение переменной i становится равным 0 (или меньше 0), выполнение оператора while прекращается.

См. также

Оператор while (C++)