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

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

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

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

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

textual
Листинг программы
  1. bool flag = true;
  2. for (int i = 0; i<X & flag; i++)
  3. {
  4.    for (int j = 0; j < Y; j++)
  5.    {
  6.        if (a[i, j] > 0)
  7.        {
  8.            n = i+1;
  9.            flag = false;
  10.            break;
  11.        }
  12.     }          
  13. }

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


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

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

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы