freeCodeCamp/guide/arabic/java/loops/for-loop/index.md

69 lines
3.4 KiB
Markdown

---
title: For Loop
localeTitle: لحلقة
---
# لحلقة
تمنحك الحلقة `for` لجهة صغيرة طريقة مدمجة للتكرار عبر مجموعة من القيم. يحتوي الأساسي `for` بالعبارة على ثلاثة أجزاء: تهيئة متغيرة وتعبير منطقي وتعبير الزيادة.
`for (variable initialization; boolean expression; increment expression)
{
// Statements
}
`
* `initialization` - تهيئة الحلقة ويتم تنفيذها مرة واحدة فقط ، في البداية.
يمكنك تهيئة أكثر من متغير واحد من نفس النوع في الجزء الأول من الأساسية `for` إعلان حلقة؛ يجب فصل كل التهيئة بفاصلة.
* `expression` - تم تقييمه في بداية كل تكرار. إذا كان `expression` يقيم إلى `true` ، `Statements` والحصول على تنفيذها.
* `increment` - استدعائها بعد كل تكرار من خلال الحلقة. يمكنك زيادة / تقليل قيمة المتغيرات هنا. تأكد من أن الزيادة تعمل نحو قيمة التعبير ، لتجنب حلقة لا نهائية.
وهناك طريقة شائعة ل `for` يستخدم الحلقة إذا كنت بحاجة إلى تكرار التعليمات البرمجية عدد محدد من المرات. على سبيل المثال ، إذا أردت إخراج الأرقام من 0 إلى 10 ، فيمكنك تهيئة المتغير لعدادك إلى 0 ، ثم تحقق مما إذا كانت القيمة أقل من 10 ، وإضافة واحدة إلى العداد بعد كل عملية تكرار.
لاحظ أنك ستتحقق مما إذا كانت القيمة أقل من 10 ، وليس أقل من أو تساوي 10 ، حيث أنك تبدأ العدّاد الخاص بك عند 0.
`for (int iter_For = 0; iter_For < 10; iter_For++)
{
System.out.print(iter_For + " ");
// Iterated 10 times, iter_For 0,1,2...9
}
System.out.println("iter_For Value: " + iter_For);
`
ملاحظة: من المقبول أيضًا الإعلان عن متغير داخل الحلقة for for single ككلمة.
`for (int iter_For = 0; iter_For < 10; iter_For++)
{
System.out.print (iter_For + " ");
// Iterated 10 times, iter_For 0,1,2...9
}
`
انتاج:
`0 1 2 3 4 5 6 7 8 9
iter_For Value: 10
`
مثال آخر للحلقة التي تضيف أول 50 رقم سيكون مثل هذا. i ++ تعني i = i + 1.
`int addUntil = 50;
int sum 0;
for (int i = 1; i <= addUntil; i++)
{
sum+=i
}
System.out.println("The sum of the first 50 numbers is: " + 50);
`
![:rocket:](https://forum.freecodecamp.org/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/CJYr/0)
### إضافات
لا يمكنك استخدام رقم (بناء لغة C النمط القديم) أو أي شيء لا يتم تقييمه إلى قيمة منطقية كشرط لبيان if أو إنشاء looping. لا يمكنك ، على سبيل المثال ، أن تقول إذا (x) ، ما لم يكن x متغيرًا منطقيًا.
أيضا ، من المهم أن نضع في اعتبارنا أن التعبير المنطقي يجب ، في مرحلة ما ، أن يقيّم على صوابه. خلاف ذلك ، سيتم عالق برنامجك في حلقة لا نهائية.