ما هي حلقة while Loop في Java وكيفية استخدامها؟



تُستخدم حلقة while في Java لتكرار جزء من البرنامج مرارًا وتكرارًا. إذا لم يكن رقم التكرار ثابتًا ، فيمكنك استخدام Java while loop.

تتيح لك لغة Java العمل مع عدة حلقات. تُستخدم أساسًا لتنفيذ مجموعة من العبارات بشكل متكرر حتى يتم استيفاء شرط معين. هنا ، سأخبرك عن حلقة 'while' في جافا. الموضوعات المدرجة في هذه المقالة مذكورة أدناه:





هيا نبدأ!

ما هي حلقة while في جافا؟

يتم استخدام Java while loop لتكرار جزء من البرنامج مرارًا وتكرارًا. إذا لم يكن رقم التكرار ثابتًا ، فيمكنك استخدام حلقة while.



تمثيل تصويري لكيفية عمل حلقة while:

بينما حلقة في جافا - Edurekaفي الرسم البياني أعلاه ، عندما يبدأ التنفيذ ويعود الشرط كاذب ، ثم ينتقل إلى العبارة التالية بعد حلقة while. من ناحية أخرى ، إذا عاد الشرط صحيحًا ، فسيتم تنفيذ العبارة داخل حلقة while.



المضي قدمًا في هذه المقالة على while Loop in ، فلنلقِ نظرة على البنية:

بناء الجملة:

while (condition) {// code block to beعدم}

الآن بعد أن أريتكم بناء الجملة ، إليك مثال:

التنفيذ العملي:

فئة مثال {public static void main (String args []) {int i = 10 while (i> 1) {System.out.println (i) i--}}}

انتاج | :

10
9
8
7
6
5
4
3
2

بعد ذلك ، دعنا نلقي نظرة على مثال آخر:

مثال آخر على while Loop في Java:

// Java while Loop example package Loops import java.util.Scanner public class whileLoop {private static Scanner sc public static void main (String [] args) {int number، sum = 0 sc = new Scanner (System.in) System. out.println ('n الرجاء إدخال أي قيمة عدد صحيح أقل من 10:') number = sc.nextInt () while (number<= 10) { sum = sum + number number++ } System.out.format(' Sum of the Numbers From the While Loop is: %d ', sum) } } 

انتاج | :

الرجاء إدخال أي قيمة صحيحة أقل من 10: 7
مجموع الأعداد من حلقة بينما هو: 34

المثال الموضح أعلاه معقد بعض الشيء مقارنة بالمثال السابق. اسمحوا لي أن أشرح ذلك خطوة بخطوة.

في مثال Java while loop هذا ، سيطلب الجهاز من المستخدم إدخال أي قيمة عدد صحيح أقل من 10. بعد ذلك ، ستضمن الحلقة while والشرط داخل حلقة while أن الرقم المحدد أقل من أو يساوي 10.

الآن ، القيمة التي أدخلها المستخدم = 7 ولقد قمت بتهيئة المجموع = 0

هذه هي الطريقة التي سيعمل بها التكرار: (ركز على حلقة while المكتوبة في الكود)

التكرار الأول:

المجموع = المجموع + الرقم
المجموع = 0 + 7 ==> 7
الآن ، سيتم زيادة الرقم بمقدار 1 (رقم ++)

التكرار الثاني

الآن في التكرار الأول ، تغيرت قيم كل من الرقم والمجموع على النحو التالي: الرقم = 8 والمجموع = 7
المجموع = المجموع + الرقم
المجموع = 7 + 8 ==> 15
مرة أخرى ، سيتم زيادة الرقم بمقدار 1 (رقم ++)

التكرار الثالث

الآن ، في التكرار الثاني ، تغيرت قيم كل من الرقم والمجموع على النحو التالي: الرقم = 9 والمجموع = 15
المجموع = المجموع + الرقم
المجموع = 15 + 9 ==> 24
باتباع نفس النمط ، سيتم زيادة الرقم بمقدار 1 (رقم ++) مرة أخرى.

التكرار الرابع

في التكرار الثالث لـ Java while loop ، تغيرت قيم كل من الرقم والمبلغ على النحو التالي: الرقم = 10 و sum = 24
المجموع = المجموع + الرقم
المجموع = 24 + 10 ==> 34

أخيرًا ، سيتم زيادة الرقم بمقدار 1 (رقم ++) للمرة الأخيرة.

هنا ، الرقم = 11. تفشل الحالة الموجودة في حلقة while.

في النهاية ، سيقوم بيان System.out.format بطباعة الإخراج كما ترى أعلاه!

المضي قدما ،

شيء واحد يجب أن تضعه في اعتبارك هو أنه يجب عليك استخدام جملة زيادة أو إنقاص داخل while loop بحيث يتم تغيير متغير الحلقة في كل تكرار بحيث في مرحلة ما ، يعود الشرط خطأ. بهذه الطريقة يمكنك إنهاء تنفيذ حلقة while. وإلا فإن الحلقة ستنفذ إلى أجل غير مسمى. في مثل هذه الحالات ، حيث يتم تنفيذ الحلقة إلى أجل غير مسمى ، ستواجه مفهوم الحلقة اللانهائية في ، وهو موضوعنا التالي للمناقشة!

حلقة لانهائية في جافا

في اللحظة التي تمرر فيها 'true' في حلقة while ، ستبدأ حلقة while اللانهائية.

بناء الجملة :

الاختلافات بين الطبقة المجردة والواجهة
while (true) {statement (s)}

مظاهرة عملية

اسمحوا لي أن أريكم مثالاً على Infinite while Loop في Java:

فئة مثال {public static void main (String args []) {int i = 10 while (i> 1) {System.out.println (i) i ++}}}

إنها حلقة أثناء لانهائية ، وبالتالي لن تنتهي. هذا لأن الشرط في الكود يقول i> 1 والذي سيكون دائمًا صحيحًا لأننا نزيد قيمة i داخل حلقة while.

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

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'while loop in Java' وسنعاود الاتصال بك في أقرب وقت ممكن.