Не совсем поняла ваш код , но сам цикл проверки можно написать так :
int n; // число , которое вы будете вводить
cin>>n; // ввод числа
If(n>20){ // проверка условия
while(n>20){
cout<<" Число , которое вы ввели больше 20 "<endl<<"Введите число ещё раз "; // вывод сообщения пользователю<br>cin>>n; // считываем переменную опять
}
Весь код ) В форе лучше подобную проверку не делать , тк он в основном используется для заданного количества действий , но можно было попробовать сделать и через фор . Как вариант как-то так , но как по мне через while получается красивее .
int n;
for(int i=1;i;i++){ // ОБЯЗАТЕЛЬНО С 1 , тк фактически выполняется условие - пока правда выполняй действия , и при i=0 это условие выполняться не будет , если интересно , то почитайте в интернете , там довольно большое количество информации на эту тему
cin>>n;
if(n<=20) break; // выход из цикла при выполнении условия <br>}
Также можно написать подобное через цикл while(true) , но это относится уже больше к разряду извращений ) Лично для меня самым рациональным является 1 вариант , а дальше уже выбирайте сами .