حلقة do while loop في جافا
سنتناول في هذا الدرس أمراً من اوامر التكرار المستخدمة و هو do while و هو شبيه بالأمر while الذي تحدثنا عنه في الدرس 12 و شبيه بأمر for تحدثنا عنه في الدرس 11, في الدرس السابق تحدثنا عن while و كانت مهمته هي القيام بالفحص ثم التنفيذ و مهمة do while عكسها تماماً يقوم بالتنفيذ ثم الفحص.
الشكل العام لها
do{
الكود الذي نريده
}while(شرط التوقف)
قد يتسائل الكثير منكم حائراً أيهما استخدم while او do while و قلنا سابقاً أن while اكثر استخداماً و محببة لدى المبرمجين و do while إستخدامها أقل, و نحن ذكرنا do while ضمن هذه الدورة من باب الشمولية فقط كي لا يكون أي نقص في الدورة و لكن لا نقول ان do while لا نستخدمها, هناك حالات يجب استخدام do while مثل حالات تتطلب تنفيذ ثم الفحص و في حالة الفحص ثم تنفيذ نستخدم while, و قد تحتاج في حالات من حالات البرمجة او تمر بعض الحالات و تريد البدء بالتنفيذ قبل الفحص.
نسبة الخطأ في while هي 0% أما في do while هي على الأقل 1% لأنها لا تفحص قبل التنفيذ ربما بعد التنفيذ يحدث خطأ قبل التنفيذ.
مثال
package javaapplication22;
public class JavaApplication22 {
public static void main(String[] args) {
int count=10;
do
{
System.out.println("Programmer Tech");
count--;
}while(count>0);
}
}
شرح المثال السابق
قمنا بتعريف متغير عددي count=10 قيمته 10 بعد ذلك دخلنا بحلقة التكرار do while ما بين القوسين, سيقوم الـ do while بطباعة الجملة Programmer Tech و إنقاص المتغير 10 مرات لأننا وضعنا الشرط بأن يستمر طالما المتغير اكبر من 0 و سيقوم بالدوران 10 مرات و كل مرة يطبع الجملة "Programmer Tech" و سيقوم بإنقاص المتغير إلى أن تصبح قيمته 0 و يتحقق الشرط و يخرج من اللوب.
مثال 2
package javaapplication22;
public class JavaApplication22 {
public static void main(String[] args) {
int i=1;
do
{
System.out.println( i );
i++;
}while(i<=5);
}
}
شرح المثال السابق
انشأنا متغير i=1 لبدأ العداد من هذا الرقم, و ادخلناه ضمن حلقة do while و الطباعة تكون الأرقام من رقم 1 حتى 5 بكل دورة يزيد 1 في حال كان المتغير i اصغر أو يساوي 5 و يتحقق الشرط و يتوقف.
ليست هناك تعليقات:
إرسال تعليق