Выйти из двух циклов в С

jenya7
Дата: 24.06.2018 15:12:24
Как мне красиво выйти из двух циклов? Без condition2.
for (i=0; i<100; i++)
{
    for (j=0; j<100; j++)
    {
        if (condition1)
        {
            condition2 = 1;
            break; 
        }

        if (condition2)
            break;
    }
}
jenya7
Дата: 24.06.2018 15:14:24
ошибся. правильно так.
for (i=0; i<100; i++)
{
    for (j=0; j<100; j++)
    {
        if (condition1)
        {
            condition2 = 1;
            break; 
        }
    }

     if (condition2)
        break;
}
Barlone
Дата: 24.06.2018 15:20:54
ну разве что goto
Dima T
Дата: 24.06.2018 15:56:29
i = 100;
break;
d7i
Дата: 24.06.2018 15:58:03
заменить for на while...
jenya7
Дата: 24.06.2018 16:42:59
да. goto единственное решение. спасибо.
jenya7
Дата: 24.06.2018 16:46:03
Dima T
i = 100;
break;


аааа....хитро. спасибо :)
mayton
Дата: 24.06.2018 21:16:59
Хорошо когда желание структурно программировать не превращается в goto-фобию.
MasterZiv
Дата: 25.06.2018 00:05:36
jenya7
Как мне красиво выйти из двух циклов? Без condition2.
for (i=0; i<100; i++)
{
    for (j=0; j<100; j++)
    {
        if (condition1)
        {
            condition2 = 1;
            break; 
        }

        if (condition2)
            break;
    }
}

goto
booby
Дата: 25.06.2018 00:32:19
mayton
Хорошо когда желание структурно программировать не превращается в goto-фобию.

это запутывающее существо дела утверждение.

А оно здесь в том, что цикл for не являются частью разрешенных в структурном программировании конструкций.

Раз этот пример не следует рецептам структурного программирования, то его и нарушить здесь применением goto нельзя.