logo
Posobie_Cpp

2.2.3. Цикл while.

Цикл while напоминает собой цикл for без частей инициализации и обновления цикла.

while( условие выполнения цикла)

Тело цикла;

Программа проверяет условие, и если оно истинно (или не равно нулю), выполняется оператор(ы), составляющие тело цикла. После этого программа снова возвращается к проверке условия выполнения цикла и так до бесконечности, если программист не позаботится о некоторых действиях, которые смогут оказать влияние на значение условия продолжения цикла.

// этот цикл будет выполняться бесконечно

// пока не будет прерван нажатием Ctrl+C

int i=10;

while(i>0)

{

cout << ” i= ”<<i<<”\n”;

}

// а этот цикл выведет на экран 10 значений переменной i

int i=10;

while(i>0)

{

cout << ” i= ”<<i<<”\n”;

i--;

}

Условие while(i>0) можно заменить на более лаконичное, но менее наглядное: while(i) .

А вот как с помощью оператора while можно распечатать строку символов:

int i=0;

char car[20]="abrakadabra";

while(car[i])

{

cout<<car[i];

i++;

}

Выполнение цикла прекратится, как только будет достигнут признак конца строки \0. При этом символы интерпретируются как целые в соответствии со значением их ASCII кода.