التخطي إلى المحتوى
شرح دورة ال Java للمبتدئين -8-Loops
سنتكلم باذن الله عن الجزء التاني من التحكم في الكود وهي الحلقات  loops اي ان الكود الموجود داخل القوسين  التابعين لهذه الحلقه سيتكرر الي ان  يتحقق شرط معين يحدده المبرمج
و loops  توفر الكثير من كتابه الكود وهي من اساسيات اي لغة برمجة
وهنا نجد ثلاث طرق لعمل ال loops

1-    while

2-    do while

3-    for

 

1 -while  

وتستخدم عند عدم معرفه عدد اللفات لذا هي تعتمد علي الشرط
وهي تتحقق من الشرط اولا ثم اذا كان صحيحا ثم تبدأ في تنفيذ الكود

وتكتب بهذا الشكل

(الشرط الذي ستقف عنده الحلقة)while
{
   الكود المراد تكراره
}


فعندما يتم تنفيذ ال while  لا تخرج خارج اقواسها الا عند تنفيذ الشرط
اي ان الكود هيتنفذ طالما هذا الشرط صحيح

  مثال 

في هذا المثال سنطبع كلمة Java  مرات 5

1

اي انه طالما ( x<5) سيطبع java   الي ان تصل x  الي 5  ستنتهي ال loop 

 ملحوظة1   

الحلقة الغير منتهية (infinite loop )
وهي الحلقة التي لا يتغير شرطها(اي انها تعتمد اعتماد كلي علي الشرط سواء في while او for) بحيث يظل ثابتا وهنا لا يخرج خارج هذه الحلقه ابدا 
وتستخدم هذه الطريقة في عمل الفيروسات حيث يدخل الجهاز في حلقه غير منتهيه فيستخدم كل طاقه الرامات ويبطئ الجهاز او يعطله
وهي تنطبق علي كل حالات ال loop  من while , do…while, for

مثال  

2
هنا عندما تبدأ ال loop  لن تنتهي ابدا 
او في المثال الاول اذا لم نغير قيمه ال x  ايضا لن تنتهي لانها ستظل دائما اقل من 5

 ملحوظة2   

تبدأ ال loop  وتنتهي بالاقواس {} اي انها كل لفه تدخل داخل الاقواس وتنفذ ما بدخلها الي ان ينتهي عدد اللفات وينتهي الشرط 

2-do…while

 
وهي شبه while ولكنها تختلف 
اولا :: في طريقة الكتابه
do
}

   الكود المراد تكراره
{
;(الشرط الذي ستقف عنده الحلقة)while
ثانيا :: قي طريقة عملها فهي اولا تنفذ الكود ثم تتحقق من الشرط قاذا كان صحيحا تكمل دورتها 
اي انه في do…while  سواء تحقق الشرط ام لم بتحقق سينففذ مره واحده علي الاقل

 3- for

وتختلف عن while في انك تكون عارف عدد اللفات التي ستحتاجها

مثال 

3
1- تعريف وتهيئه المتغيرالمتحكم في الloop الذي به ستنفذ او تقف الحلقه وممكن لا يتم تعريفه هنا يمكن قبل ال for  او في اول البرنامج او يمكن ان يكون المتغير مستخدم في عمليه اخري قبل ال for ونستخدمه في ال for
المهم انه يكون تم تعريفه قبلها
2- الشرط الذي ستقف عنده الحلقه
3- مقدار الزياده اوالنقصان  للحلقه ويكمن كتابتها بهذا الشكل
x=x+1          x=x-1      x=x+2    x=x-2  
وهكذا فمقدار الزياده او النقصان يحدده المبرمج حسب احتياجاته
 
وهناك حالة خاصة من for يسمي enhanced for
ودي بنسخدمها مع ال Array & Lists لانها تحتوي علي نفس النوع من المتغيرات وتكتب هكذا
enhanced for
1- نوع المتغير         2- الArray || List

تدريب

عمل برنامج لمعرفة الارقام الفردية والزوجية في اول 10 ارقام
يعني كما في الامثله السابقه سنستخدم المتغير x  ان كان زوجي او فردي باستخدام جملة  if 

 

وفي الدرس القادم باذن الله سنحل هذا التدريب ونتحدث عن ال break  & continue

عن الكاتب

التعليقات

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Shares