حلقات for
مُقدَّم| English | المعنى |
|---|---|
| for loop/fɔː luːp/ | حلقة for |
حلقة بها عداد مدمج
- حلقة for تجمع ثلاثة أجزاء في سطر واحد:
for (int i = 0; i < 5; i++) { ... }- التهيئة (
int i = 0)، الشرط (i < 5)، التحديث (i++). - استخدم
forعندما تعرف كم مرة تريد التكرار.
الأجزاء الثلاثة، بالترتيب
- التهيئة تعمل مرة واحدة، قبل بدء الحلقة.
- يتم فحص الشرط قبل كل مرور (مثل
while). - التحديث يعمل بعد كل مرور، ثم يتم إعادة فحص الشرط.
- لذا يكون التدفق: تهيئة → (اختبار → جسم → تحديث) → (اختبار → جسم → تحديث) → …
for و while قابلتان للتبديل
- يمكن إعادة كتابة أي
forحلقة كـwhileحلقة، والعكس صحيح. for (int i=0; i<5; i++) {B}يساويint i=0; while (i<5) {B; i++;}.forأنظم عندما تكون إعداد العداد، الاختبار، والتغيير معًا.- اختر ما يجعل نية الحلقة الأكثر وضوحًا.
عدّ عدد معروف من المرات
for (int i = 0; i < n; i++)يعمل الجسم بالضبطnمرات (i=0إلىn-1).- غيّر الحدود للعد differently:
i = 1; i <= nيعملnمرات أيضًا. - انتبه للحدود:
<يتوقف قبل الأخير،<=يشمل النهاية. - هذا هو النمط القياسي لـ "افعل شيئًا
nمرات.".
انتبه لحدود الحلقة — خطأ بمقدار واحد يغير العد. for (int i = 0; i < n; i++) يعمل n مرات (i من 0 إلى n-1)؛ التبديل إلى i <= n يعمل n+1 مرات وغالبًا ما يتجاوز مصفوفة. تتبع القيمة الأولى و الأخيرة لـ i لتأكيد العد قبل الثقة في for حلقة.
طباعة 0,1,2,3,4:
for (int i = 0; i < 5; i++) { System.out.println(i); }iتبدأ0، وتعمل طالماi < 5،i++كل مرور.- يطبع
0 1 2 3 4(خمسة قيم)؛ عندi = 5يفشل الشرط → يتوقف.
حلقة for تجمع بين التهيئة (مرة واحدة)، الشرط (فحص قبل كل مرور)، والتحديث (بعد كل مرور): for (int i = 0; i < n; i++) يعمل الجسم n مرات. هي قابلة للتبديل مع while حلقة. انتبه للحدود — < مقابل <= يغير العد بمقدار واحد.
حلقة for تحسب من 0 إلى 4
i تعمل من 0..4 (خمس مرات); عند i=5 يفشل الشرط.
الأجزاء الثلاثة لرأس حلقة for هي، بالترتيب...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
for (init; condition; update).
كم مرة سيعمل جسم حلقة for (int i = 0; i < 5; i++)؟
Difficulty 2/5 · 140 coins + a small bonus on first completion today
i تأخذ القيم 0,1,2,3,4 → 5 مرات.
جزء التهيئة في حلقة for يعمل...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Init تعمل مرة واحدة؛ يتم التحقق من الشرط في كل مرة؛ update تعمل بعد كل مرة.
يمكن إعادة كتابة أي حلقة for كحلقة while مكافئة.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
for و while قابلتان للتبديل.
كم مرة ستعمل for (int i = 1; i <= 5; i++)؟
Difficulty 2/5 · 140 coins + a small bonus on first completion today
i تأخذ القيم 1..5 (شاملة) → 5 مرات.