الحلقات المتداخلة
جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 48 من 73.
الحلقة المتداخلة هي ببساطة حلقة داخل حلقة أخرى. ستكمل الحلقة Inner جميع تكراراتها لكل تكرار واحد من الحلقة Outer.
تشبيه جيد لهذا هو الساعة: لكل ساعة (الحلقة الخارجية)، يجب أن يكمل عقرب الدقائق (الحلقة الداخلية) دورته الكاملة التي تبلغ 60 دقيقة.
مثال على حلقة متداخلة:
for (int x = 0; x < 2; x++) {
for (int y = 0; y < 2; y++) {
System.out.println(x + " " + y);
}
}
// سيخرج هذا:
// 0 0
// 0 1
// 1 0
// 1 1تتكرر الحلقة الخارجية (x) مرتين، وفي كل مرة من هاتين المرتين، تتكرر الحلقة الداخلية (y) مرتين.
التحدي
مبتدئWrite برنامجًا يطبع مستطيلًا من النجوم (*) بعرض وارتفاع محددين.
الإدخال: عددان صحيحان: width وheight
على سبيل المثال:
إذا كان width = 5 وheight = 3، فيجب أن يكون output كما يلي:
*****
*****
*****إذا كان width = 4 وheight = 6، فيجب أن يكون output كما يلي:
****
****
****
****
****
****جرّب بنفسك
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int width = scanner.nextInt();
int height = scanner.nextInt();
// اكتب الكود الخاص بك أدناه
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة9الحلقات التكرارية
حلقة For - الجزء الأولحلقة Whileحلقة Do WhileBreakContinueحلقة For - الجزء الثانيالحلقات المتداخلةالحلقة اللانهائيةمراجعة - المدخلات الديناميكيةتدرّب بنفسك: مترجم Java عبر الإنترنت