1) Операторы в теле цикла while выполняется до тех пор пока условие в операторе while не станет ложным (false).
#include <iostream> // cout, endl
using namespace std;
int main(){
int count = 0; // Целочисленная переменная для счетчика итераций
while(count < 5){ // Выполнять пока переменная count меньше пяти
cout << "count = " << count << endl; // Выводим значение переменной count
count++; // Инкрементируем значение переменной count
}
}
/* Вывод программы:
count = 0
count = 1
count = 2
count = 3
count = 4
*/
2) Иногда делают бесконечный цикл (while(1)) выход из которого делается по break или return. Эквивалентным является цикл for(; ;){ some_code;}.
#include <iostream> // cout, endl
using namespace std;
int main(){
int count = 0; // Целочисленная переменная для счетчика итераций
while(1){ // Бесконечный цикл
cout << "count = " << count << endl; // Выводим значение переменной count
count++; // Инкрементируем значение переменной count
if(count == 5){ // Если значение count равно пяти
break; // Прерываем выполнение ближайшего цикла (while)
}
}
}
/* Вывод программы:
count = 0
count = 1
count = 2
count = 3
count = 4
*/