الحلقات في جافا  Java  –  الحلقات في جافا  Java

الحلقات في جافا  Java  –  الحلقات في جافا  Java

الحلقات في جافا  Java  –  الحلقات في جافا  Java

الحلقات في جافا  Java  –  الحلقات في جافا  Java

الحلقات في جافا  Java  –  الحلقات في جافا  Java

المناهج السعودية

الحلقات في جافا  Java  –  الحلقات في جافا  Java

مفهوم الحلقات

حلقة: تعني Loop في اللغة الإنجليزية. نستخدم الحلقات لعدم تكرار نفس الكود عدة مرات, إذاً أي كود نريده أن يتنفذ عدة مرات, نقوم بكتابته داخل حلقة فتقوم هي بإعادة تنفيذ الكود قدر ما شئنا ضمن شروط معينة نقوم نحن بتحديدها.

طريقة تنفيذ الأوامر و الحلقات في الذاكرة

الأوامر في العادة تتنفذ بتسلسل وراء بعضها, و لكن الحلقات تجعل سهم تنفيذ الأوامر يقف عندها فيقوم بتنفيذ الأوامر التي بداخلها عدة مرات, و بعد أن يخرج من الحلقة يعود و يكمل تنفيذ باقي الأوامر التي تليها, كما في الصورة التالية :


عندما تتنفذ الحلقة فإن الأوامر الموضوعة فيها تنفذ بشكل منفصل عن باقي الأوامر الموجودة في البرنامج, أي يمكنك إعتبار أن جميع أوامر الحلقة توضع في مكان خاص في الذاكرة, هذا المكان يسمى scope.

بعد أن تتنفذ جميع أوامر الحلقة في هذا الـ scope, يتم مسح هذا الـ scope كلياً من الذاكرة و هذه العملية تسمى Destroy.

أنواع الحلقات

إسم الحلقة دواعي الإستخدام
For Loop تستخدم لتنفيذ الكود عدة مرات محددة.
While Loop تستخدم لتنفيذ الكود عدة مرات غير محددة و يتوقف التنفيذ إذا تحقق شرط معين, لأن هذه الحلقة يتم توقيفها إذا تحقق الشرط الذي نضعه بين القوسين.
Do While Loop تستخدم لتنفيذ الكود عدة مرات غير محددة و يتوقف التنفيذ إذا تحقق شرط معين, لأن هذه الحلقة يتم توقيفها إذا تحقق الشرط الذي نضعه بين القوسين.
الفرق الوحيد بينها و بين الحلقة while أنها تتنفذ مرة واحدة على الأقل.

جمل التحكم في الحلقات

جمل التحكم تعني Control Statements بالإنجليزية, و نستخدمهم للتحكم في سير تنفيذ الحلقات و مع جملة الشرط switch.

جملة التحكم تعريفها
Break Statement تستخدم في الحلقات و في الجملة switch.
بمجرد ان تنفذ الجملة break فإنها توقف الـ scope بأكمله و تخرج منه و تمسحه من الذاكرة ثم تنتقل للكود الذي يليه في البرنامج.
Continue Statement تستخدم مع الحلقات فقط.
نستخدمها لتجاوز تنفيذ كود معين في الحلقة, إذاً نستخدمها لتجاوز جزء من كود الـ scope.

ملاحظة: سنشرح الجملة break مع الجملة switch في الدرس التالي.