Если оператор цикла с предусловием сначала проверяет условие, а уж потом выполняет тело цикла и в зависимости от условия может и не выполнится ни разу, то оператор цикла с послеусловием делают все наоборот. Такой оператор сначала выполняет тело цикла, а только потом проверяет условие. Отсюда становится ясно, что он выполнится хотя бы один раз.

Пример.

int a=1;
do
{
	a++;
} while (a<10); //будет выполняться, пока а<10
А тут хоть условие и не выполняется (ложно), но всеравно цикл выполнится один раз
int a=1;
do
{
	a++;     // а = 2
} while (a<1); //а>1, условие не выполняется, но цикл выполнился один раз

Назад