جملة / حلقة while او while loop هي احدى جمل التكرار التي توفرها لغة الجافا، حيث تسمح بتكرار تنفيذ امر او مجموعة من الاوامر عدة مرات. طالما (while) ان هناك شرط condition متحقق ، هناك نوعان من الجمل
* while
* do .. while

جملة while

يتم التحقق من الشرط اولا قبل تنفيذ الاوامر بداخل الفقرة Block

قاعدة الكتابة (ٍSyntax)

while (شرط) {
  // الاوامر التي يتم تنفيذها طالما الشرط متحقق
}
  • الشرط condition هنا هو اي عبارة expression منطقية (اي نتيجتها true او false).
  • يتم تنفيذ الاوامر داخل الفقرة {} طالما الشرط متحقق اي قيمته تكون true.
  • اذا كان في البداية الشرط غير متحقق لن يتم تنفيذ اي من الكود بداخله ولا يتم الدخول داخل الفقرة Block
  • اذا بقى الشرط قيمته true ستظل الاوامر تتكرر دون توقف وتسمى الحلقة اللانهائية infinite loop
while (i < 5){
	System.out.println(i); // i سوف يتم طباعة الرقم المخزن في 
	i++; // بمقدار 1 مع كل لفة حتى نستطيع الخروج من الحلقة i  نزيد قيمة 
}
// ناتج البرنامج سيكون في التعليق بالاسفل
/*
0
1
2
3
4
*/

جملة do .. while

يتم تنفيذ الاوامر داخل الفقرة اولا ثم يتم التحقق من الشرط

قاعدة الكتابة (ٍSyntax)

do{
	// الاوامر التي يتم تنفذيها
}while(الشرط)
int i = 10;

do{
	System.out.println(i); // i سوف يتم طباعة الرقم المخزن في 
	i++; // بمقدار 1 مع كل لفة حتى نستطيع الخروج من الحلقة i  نزيد قيمة 
}while(i < 5)

// ناتج البرنامج سيكون في التعليق بالاسفل
/*
10
*/
هل لاحظت انه رغم ان قيمة ال i ب 10 تم طباعة الرقم، ثم حدث التحقق من الشرط فلم يتم تنفيذ الاوامر مرة اخرى.
لو كانت قيمة ال i ب 0 كان البرنامج سينفذ نفس النتائج في المثال السابق.


guest
0 تعليقات
Inline Feedbacks
اظهر كل التعليقات