Оператор while
(C)
Оператор while
позволяет повторять выполнение оператора до тех пор, пока указанное выражение не станет ложным.
Синтаксис
iteration-statement
:
while (
expression
)
statement
Должен expression
иметь арифметический или указательный тип. Выполнение происходит следующим образом:
Вычисляется
expression
.Если
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
прекращается.