كيفية الخروج من الحلقات المتداخلة في Java؟
مرحباً بالجميع! أنا مبتدئ في Java وواجهت مشكلة لا أستطيع حلها. لدي حلقتان for متداخلتان تقومان بتكرار عناصر مصفوفة ثنائية الأبعاد. أحتاج إلى العثور على أول عنصر يحقق شرطاً معيناً، وبعد العثور عليه، إيقاف تنفيذ كلتا الحلقتين فوراً. المشكلة أن break العادي يخرج فقط من الحلقة الداخلية، بينما تستمر الحلقة الخارجية في العمل. \n\nهذا مثال مبسط لرمزى:\n\n```java\nint[][] matrix = {\n {1, 2, 3},\n {4, 5, 6},\n {7, 8, 9}\n};\nint target = 5;\nboolean found = false;\n\nfor (int i = 0; i < matrix.length; i++) {\n for (int j = 0; j < matrix[i].length; j++) {\n if (matrix[i][j] == target) {\n found = true;\n break; // يخرج فقط من الحلقة الداخلية\n }\n }\n // تستمر الحلقة الخارجية، وهذا غير مطلوب\n}\n```\n\nلقد جربت استخدام flag (كما في الكود أعلاه)، لكن هذا لا يزال يجبر الحلقة الخارجية على تنفيذ تكرارات إضافية، وإن كان مع