في هذا الدرس نستعرض جملة التكرار for في لغة جافا. جملة/حلقة التكرار هي جملة تسمح بتكرار تنفيذ امر او مجموعة من الاوامر عدة مرات. جملة/حلقة for او for loop هي احدى جمل التكرار التي توفرها لغة الجافا واكثرها استخداما.
قواعد الكتابة (Syntax)
for(التهيئة ; الشرط ; الخطوة){ // الاوامر التي تتكرر مادام الشرط متحقق }
- تبدأ جملة ال for بالتهيئة (initialization) و يتم تنفيذها مرة واحدة.
- يتم التحقق من الشرط مع كل تكرار.
- يتم تنفيذ الاوامر طالما الشرط متحقق وان لم يتحقق ينتهي تنفيذ الجملة.
- اخر امر يتم تنفيذه مع كل تكرار هو الخطوة (step).
فمثلا اذا اردنا ان نطبع الارقام من 1 الى 5، ستكون التهيئة بجعل متغير بواحد ثم نجعل الشرط ان لايتعدى المتغير رقم 5، و تكون الخطوة step هي الزيادة بواحد (ممكن ان نجعلها اي رقم نريد على حسب الاحتياج) واخيرا نعرف اوامر الطبع مثل المثال الاتي:
for (int i =1; i <= 5 ; i++){ System.out.println(i); } // الناتج /* 1 2 3 4 5 */
هناك شكل اخر من ال for loop وهو يستخدم اكثر مع المصفوفات Arrays وهو يسمى for each اي لكل وحدة او لكل عنصر، ويستخدم عندما يكون عندنا مصفوفة تتكون من مجموعة من الاوامر ونريد ان ننفذ مجموعة من الاوامر على كل عنصر/بند فيها
قواعد الكتابة (Syntax)
// dataType => نوع البنود في المصفوفة // itemName => متغير يمثل كل بند/عنصر // arrayName => المصفوفة التي نمر على عناصرها for(dataType itemName : arrayName){ // الاوامر على كل بند }
مثلا اذا كان هناك مصفوفة يحتوي على طلاب التلاميذ و نريد ان نطبع اسمائهم يكون الكود كالاتي:
// المصوفة التي تحتوي على اسماء الطلاب String[] studentNames = {"احمد", "محمد" , "على", "سارة", "خديجة", "غادة"} for(String name: studentNames){ // name هنا نستطيع ان ننفذ الاوامر على كل بند ويرمز له في هذة الحالة ب System.out.println(name); } // الناتج /* احمد محمد علي سارة خديجة غادة */