سنتكلم باذن الله عن الجزء التاني من التحكم في الكود وهي الحلقات loops
اي ان الكود الموجود داخل القوسين التابعين لهذه الحلقه سيتكرر الي ان يتحقق شرط معين يحدده المبرمج
و loops توفر الكثير من كتابه الكود وهي من اساسيات اي لغة برمجة
وهنا نجد ثلاث طرق لعمل ال loops
وهي تتحقق من الشرط اولا ثم اذا كان صحيحا ثم تبدأ في تنفيذ الكود
وتكتب بهذا الشكل
فعندما يتم تنفيذ ال while لا تخرج خارج اقواسها الا عند تنفيذ الشرط
اي ان الكود هيتنفذ طالما هذا الشرط صحيح
اي انه طالما ( x<5) سيطبع java الي ان تصل x الي 5 ستنتهي ال loop
ملحوظة1
الحلقة الغير منتهية (infinite loop )
وهي الحلقة التي لا يتغير شرطها(اي انها تعتمد اعتماد كلي علي الشرط سواء في while او for) بحيث يظل ثابتا وهنا لا يخرج خارج هذه الحلقه ابدا
وتستخدم هذه الطريقة في عمل الفيروسات حيث يدخل الجهاز في حلقه غير منتهيه فيستخدم كل طاقه الرامات ويبطئ الجهاز او يعطله
وهي تنطبق علي كل حالات ال loop من while , do...while, for
و loops توفر الكثير من كتابه الكود وهي من اساسيات اي لغة برمجة
وهنا نجد ثلاث طرق لعمل ال loops
1- while
2- do while
3- for
1 -while
وتستخدم عند عدم معرفه عدد اللفات لذا هي تعتمد علي الشرطوهي تتحقق من الشرط اولا ثم اذا كان صحيحا ثم تبدأ في تنفيذ الكود
وتكتب بهذا الشكل
(الشرط الذي ستقف عنده الحلقة)while
{
الكود المراد تكراره
}
فعندما يتم تنفيذ ال while لا تخرج خارج اقواسها الا عند تنفيذ الشرط
اي ان الكود هيتنفذ طالما هذا الشرط صحيح
مثال
في هذا المثال سنطبع كلمة Java مرات 5اي انه طالما ( x<5) سيطبع java الي ان تصل x الي 5 ستنتهي ال loop
ملحوظة1
الحلقة الغير منتهية (infinite loop )
وهي الحلقة التي لا يتغير شرطها(اي انها تعتمد اعتماد كلي علي الشرط سواء في while او for) بحيث يظل ثابتا وهنا لا يخرج خارج هذه الحلقه ابدا
وتستخدم هذه الطريقة في عمل الفيروسات حيث يدخل الجهاز في حلقه غير منتهيه فيستخدم كل طاقه الرامات ويبطئ الجهاز او يعطله
وهي تنطبق علي كل حالات ال loop من while , do...while, for
مثال
هنا عندما تبدأ ال loop لن تنتهي ابدا
او في المثال الاول اذا لم نغير قيمه ال x ايضا لن تنتهي لانها ستظل دائما اقل من 5
ملحوظة2
تبدأ ال loop وتنتهي بالاقواس {} اي انها كل لفه تدخل داخل الاقواس وتنفذ ما بدخلها الي ان ينتهي عدد اللفات وينتهي الشرط
تبدأ ال loop وتنتهي بالاقواس {} اي انها كل لفه تدخل داخل الاقواس وتنفذ ما بدخلها الي ان ينتهي عدد اللفات وينتهي الشرط
2-do...while
وهي شبه while ولكنها تختلف
اولا :: في طريقة الكتابه
do
}
}
الكود المراد تكراره
{
;(الشرط الذي ستقف عنده الحلقة)while
;(الشرط الذي ستقف عنده الحلقة)while
ثانيا :: قي طريقة عملها فهي اولا تنفذ الكود ثم تتحقق من الشرط قاذا كان صحيحا تكمل دورتها
اي انه في do...while سواء تحقق الشرط ام لم بتحقق سينففذ مره واحده علي الاقل
3- for
وتختلف عن while في انك تكون عارف عدد اللفات التي ستحتاجها
مثال
1- تعريف وتهيئه المتغيرالمتحكم في الloop الذي به ستنفذ او تقف الحلقه وممكن لا يتم تعريفه هنا يمكن قبل ال for او في اول البرنامج او يمكن ان يكون المتغير مستخدم في عمليه اخري قبل ال for ونستخدمه في ال for
المهم انه يكون تم تعريفه قبلها
2- الشرط الذي ستقف عنده الحلقه
3- مقدار الزياده اوالنقصان للحلقه ويكمن كتابتها بهذا الشكل
x=x+1 x=x-1 x=x+2 x=x-2
وهكذا فمقدار الزياده او النقصان يحدده المبرمج حسب احتياجاته
تدريب
عمل برنامج يعرف الرقم الداخل(اول 10 ارقام) له زوجي او فردي ويطبع الرقم ويكتب بجانبه ان كان زوجي او فردي
يعني كما في الامثله السابقه سنستخدم المتغير x ان كان زوجي او فردي باستخدام جملة if
وفي الدرس القادم باذن الله سنحل هذا التدريب ونتحدث عن ال break & continue