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
*/