Выход из внутреннего ЦИКЛА - 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;
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д