حلقة التكرار do while loop في لغة جافا JAVA الدرس |13| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الجمعة، 20 نوفمبر 2020

حلقة التكرار do while loop في لغة جافا JAVA الدرس |13|

 

حلقة 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 و يتحقق الشرط و يتوقف.

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *