Подтвердить что ты не робот

Как сделать цикл повтора-до конца на С++?

Как сделать цикл повтора до конца на С++? В отличие от стандартного цикла While или For. Мне нужно проверить условие в конце каждой итерации, а не в начале.

4b9b3361

Ответ 1

do
{
  //  whatever
} while ( !condition );

Ответ 2

Если вы хотите проверить условие в начале цикла, просто отрицайте условие в стандартном цикле while:

while(!cond) { ... }

Если вам это нужно в конце, используйте цикл do... while и отмените условие:

do { ... } while(!cond);

Ответ 3

Вы можете использовать макросы для имитации синтаксиса повторения до.

#define repeat do
#define until(exp) while(!(exp))

Ответ 4

В качестве примера, если вы хотите, чтобы цикл был остановлен, когда он подсчитал всех людей в группе. Мы будем считать значение X равным количеству людей в группе, а счетчик будет использоваться для подсчета всех людей в группе. Чтобы написать

в то время как (условие!)

код будет:

int x = люди;

int counter = 0;

while (x!= counter)

{

счетчик ++;

}

return 0;

Ответ 5

Просто используйте:

do
{
  //enter code here
} while ( !condition );

Итак, что это такое, он перемещает вашу часть "проверить условие" до конца, так как while находится в конце. Таким образом, он проверяет только состояние после запуска кода, так же, как вы хотите его