Выход из внутреннего ЦИКЛА - C#

Узнай цену своей работы

Формулировка задачи:

Есть 2 цикла for, один в другом. Во внутреннем цикле есть конструкция if. Если в if выполняется условие, то надо выйти наружу из обоих циклов и продолжить действия под ними..... Пробовал использовать break, он в первый цикл выкидывает, а не наружу =(. Как сделать, чтобы при выполнении условия выкидывало из внутреннего цикла наружу всех циклов. (за пределы..) ?
хух... понял, как можно это сделать через goto А есть ли способ без goto ?
for (int i = 0; i<X; i++)
            {
                for (int j = 0; j < Y; j++)
                {
                    if (a[i, j] > 0) { n = i+1; goto vixod; }
                }
                
            }
 
            vixod:
            Console.WriteLine("Строка с первым положительным элементом - " + n);

Решение задачи: «Выход из внутреннего ЦИКЛА»

textual
Листинг программы
bool flag = true;
for (int i = 0; i<X & flag; i++)
{
   for (int j = 0; j < Y; j++)
   {
       if (a[i, j] > 0) 
       { 
           n = i+1; 
           flag = false;
           break;
       }
    }           
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы