Top.Mail.Ru
Уведомления
Очистить все

Вопрос по циклу for() в языке C

(@rtu5476)
Level 1

Здравствуйте, изучаю язык 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. Прошу не пинать за нубский вопрос 😥 

Цитата
Создатель темы Размещено : 12.12.2024 19:17
Aveal
(@aveal)
Top level Admin

Доброго времени суток! Цикл:

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);
    }
}
ОтветитьЦитата
Размещено : 13.12.2024 12:20
(@rtu5476)
Level 1

Запись от: @aveal

Доброго времени суток! Цикл:

for (int j = 0; j < 10 && i != j; j++)

завершится в тот момент, когда i будет равно j.

Точно... Понял!

ОтветитьЦитата
Создатель темы Размещено : 13.12.2024 19:33
(@rtu5476)
Level 1

Запись от: @aveal

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); } }

Работает, спасибо!

ОтветитьЦитата
Создатель темы Размещено : 13.12.2024 19:35
Aveal
(@aveal)
Top level Admin

Запись от: @rtu5476

Работает, спасибо!

Обращайся если что )

 

ОтветитьЦитата
Размещено : 14.12.2024 11:16
Поделиться: