الفكرة ببساطة
تجمع for أجزاء التحكم في مكان واحد: Initialization ثم Boolean Expression ثم Update. يفصل بينها فاصلتان منقوطتان فقط.
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 تلقائيًا دون فهم موضع التحديث.
int sum = 0;
for (int i = 0; i <= 100; i++) {
sum += i;
}
System.out.println("The sum of first integers is: " + sum);sum = 0، ثم تهيّئ for المتغير i = 0.لا تضف ; بعد رأس for قبل الجسم. ولا تستخدم متغيرًا معلنًا داخل الرأس بعد نهاية الحلقة. صححنا For المكتوبة بحرف كبير في الشريحة 28 إلى for.
غيّر الحد الأعلى في رأس for إلى 5 ثم 100. افتح جدول التكرارات وتابع قيمة i والمجموع بعد كل إضافة.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.