الدرس 7: حلقات for والحلقات المتداخلة
في الدرس السابق بنينا حلقة من ثلاثة أجزاء متفرقة: تهيئة العدّاد، والشرط، والتقدّم. تجمع for (int i = 0; i < n; i++) الثلاثة في سطر واحد — تهيئة؛ شرط؛ خطوة — مما يجعلها الخيار الطبيعي عندما يكون عدد الدورات معروفًا مسبقًا. سنتعلم أيضًا الحلقات المتداخلة: حلقة داخل حلقة، حيث تُكمل الحلقة الداخلية كل د
for مثل تعليمة في وصفة طبخ: 'قلّب 10 مرات' — من أين تبدأ، ومتى تتوقف، وماذا يحدث بعد كل تقليبة، كل ذلك في سطر واحد. الحلقة المتداخلة مثل الساعة: مع كل خطوة واحدة لعقرب الساعات، يُكمل عقرب الدقائق دورة كاملة.
- for (تهيئة؛ شرط؛ خطوة)
- حلقة تجلس أجزاؤها الثلاثة في ترويسة واحدة: for (int i = 0; i < n; i++).
- تهيئة؛ شرط؛ خطوة
- تُنفَّذ التهيئة مرة واحدة؛ يُفحَص الشرط قبل كل دورة؛ تُنفَّذ الخطوة بعد كل دورة.
- حلقة متداخلة
- حلقة داخل حلقة: تُنهي الداخلية كل دوراتها في كل دورة من الخارجية.
- break
- يخرج من الحلقة (الأعمق) فورًا، حتى لو كان الشرط لا يزال صحيحًا.
- continue
- يتخطى بقية الدورة الحالية ويقفز مباشرة إلى الخطوة وفحص الشرط.