Как сделать цикл повтора до конца на С++? В отличие от стандартного цикла While или For. Мне нужно проверить условие в конце каждой итерации, а не в начале.
Как сделать цикл повтора-до конца на С++?
Ответ 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
находится в конце. Таким образом, он проверяет только состояние после запуска кода, так же, как вы хотите его