→ Lecture 6 · كل المراحل
المرحلة 9 · شرائح 22، 23، 24، 25، 26، 29، 30

رتّب البداية والشرط والتحديث

for Statement & Scope

01 / افهم الفكرة

for Statement & Scope

الفكرة ببساطة

تجمع for أجزاء التحكم في مكان واحد: Initialization ثم Boolean Expression ثم Update. يفصل بينها فاصلتان منقوطتان فقط.

ترتيب التنفيذ

تحدث البداية مرة واحدة. بعدها نفحص الشرط، ثم ننفّذ Body، ثم Update، ونعود للشرط. لا يحدث التحديث قبل تنفيذ الجسم في أول دورة.

مثال المجموع

يبدأ i = 0 ويضيفه إلى sum حتى i <= 100. النتيجة 5050. بدء الجمع من صفر لا يغيّر المجموع، لكنه يجعل الجسم ينفّذ 101 مرة.

نطاق المتغير

إذا كتبت int i داخل رأس for فمتغير i متاح داخل الحلقة فقط. إذا كنت تحتاجه بعدها، أعلنه قبل الحلقة؛ هذا هو تصحيح استخدام cnt في الشريحة 30.

علاقتها بـ while: الشريحة 26 تعرض نفس الترتيب: البداية قبل while، ثم الجسم والتحديث داخلها. هذا يشرح المكافأة في المثال المعروض؛ لا تنقل كود continue تلقائيًا دون فهم موضع التحديث.

1 / 4