Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в цикле сначала выводить одно несколько раз, а потом другое, не создавая дополнительные переменные и/или циклы? ?

Alex Alex Мастер (1259), закрыт 4 года назад
Вот есть такой код:
int a = 6;

for(int i=0; i < 10 ; i++)
{
while(i <= a)
{
cout << "ok " << i << endl;
}
cout << i << endl;
}

Я хочу, чтобы он 6 раз вывел cout << "ok". А уже дальше просто i. Как это можно сделать, не создавая дополнительные переменные и/или циклы?
Лучший ответ
ALEX ALEX Оракул (58765) 4 года назад
условия в помощь
Alex AlexМастер (1259) 4 года назад
for(int i=0; i <= 10 ; i++)
{
if(i < a)
{
cout << "ok " << i << endl;
}
else
{
cout << i << endl;
}

}

Ну да, сделал так и работает :) Спасибо
ALEX ALEX Оракул (58765) Пожалуйста)
Остальные ответы
Квас классический Гуру (2668) 4 года назад
while на if замени.
У тебя условие проверяет переменные, которые в течении цикла не меняются, и асинхронных функций нет, значит будет бесконечное повторение, так как i при первой итерации = 0.
Хороший компилятор выдал бы варн наверно.
Alex AlexМастер (1259) 4 года назад
for(int i=0; i <= 10 ; i++)
{
if(i < a)
{
cout << "ok " << i << endl;
}
else
{
cout << i << endl;
}

}

Ну да, сделал так и работает :) Спасибо
Похожие вопросы