Здравствуйте, изучаю язык C с самых азов и вот столкнулся с непонятным моментом при использовании цикла for(). Пытаюсь просто вывести переменные из цикла вложенного в другой цикл:
for (int i = 0; i < 5; i++) { for (int j = 0; j < 10 && i != j; j++) { printf("i = %d, j = %d", i, j); } }
Вообще понятно, что проблема в дополнительном условии: i != j, без него работает верно. Но непонятно как правильно организовать такую задачу, когда нужно пропустить выполнение операций во вложенном for() если j равно i.
P. S. Прошу не пинать за нубский вопрос 😥
Доброго времени суток! Цикл:
for (int j = 0; j < 10 && i != j; j++)
завершится в тот момент, когда i будет равно j. Надо сделать так:
for (int i = 0; i < 5; i++) { for (int j = 0; j < 10; j++) { if (j == i) continue; printf("i = %d, j = %d", i, j); } }
Доброго времени суток! Цикл:
for (int j = 0; j < 10 && i != j; j++)завершится в тот момент, когда i будет равно j.
Точно... Понял!
for (int i = 0; i < 5; i++) { for (int j = 0; j < 10; j++) { if (j == i) continue; printf("i = %d, j = %d", i, j); } }
Работает, спасибо!