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

Programmer Tech

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

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

السبت، 14 نوفمبر 2020

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


حلقة while loop في جافا

في هذا الدرس سوف نتناول أمر مهم جداً وهو أمر من اوامر التكرار while, في الدرس السابق تحدثنا عن الأمر for و تعلمنا كيفية إستخدامها و تكرار أمر معين, while يعتبر أمر من أوامر التكرار وهو أمر مبسط و جميل جداً.

الشكل العام له

while (condition)

{

//

}

نكتب while ثم نكتب الشرط ضمن القوسين و الشرط هو شرط التوقف يعني تستمر الحلقة في الدوران حتى يتحقق الشرط, و ضمن القوسين المعكوفات نضع الأمر الذي نريد تكراره و دائماً ما نستخدم while في أوامر كثيرة مثل قراءة مصفوفة أو عند البحث في أمر معين أو البحث في قاعدة بيانات و هذه الحلقة يفضلها المبرمجين اكثر من حلقة for.


مثال

اكتب برنامج يقوم يطبع كلمة Programmer Tech عشر مرات بإستخدام حلقة التكرار while.

package javaapplication22;

public class JavaApplication22 {
    
    public static void main(String[] args) {
        int count=0;
        while(count<10)
        {
            System.out.println("Programmer Tech");
            count++;
        }
    }
}


شرح المثال السابق

انشأنا متغير count لبداية العداد انه يبدأ من الـ 0 ووضعنا الشرط طالما المتغير count اقل من 10 نفذ لي امر الطباعة و هي كلمة Programmer Tech و في كل دورة زد عليها 1 إلى أن يتحقق الشرط.


مثال 2

اكتب برنامج يطبع الأرقام من 1 حتى 5 عبر حلقة while loop.

package javaapplication22;

public class JavaApplication22 {
    
    public static void main(String[] args) {
        int i=1;
        while(i<=5)
        {
            System.out.println( i );
            i++;
        }
    }
}

 


شرح المثال

كتبنا متغير i لبداية بدء العداد وهو 1 و ضمن الحلقة وضعنا الشرط طالما i أقل من 5 إطبع i و زد 1 على العملية إلى ان يصل للرقم 5 و تتوقف الحلقة.


شرح معنى Factorial

الـ Factorial يعني يساوي المضروب و هو عملية رياضية تقوم بضرب العدد بالأعداد الذي أقل منه حتى نصل إلى 1, مثلاً نريد إيجاد مضروب الرقم 6 نقوم بضربه في نفسه و بالأعداد الذي أقل منه يعني نضربه بنفسه ثم في 5 ثم في 4 ثم في 3 ثم في 2 ثم في 1 و بالتالي نحصل على نتيجة للمثال وهي 720 و العملية تكون

6=6*5*4*3*2*1=720

مثال

قم بإيجاد مضروب الرقم 5 في حلقة while مستخدماًُ Factorial.

package javaapplication22;

public class JavaApplication22 {
    
    public static void main(String[] args) {
        int fac=5;
        int count=1;
        while(fac>1)
        {
            count=count*fac;
            fac--;
        }
        System.out.println("Factorial=" + " " + count);
    }
}



شرح ما سبق في المثال

المتغير الأول عرفنا الفاكتوريال fac=5 و المتغير الثاني تعريف العداد يبدأ من 1 و ادخلنا شرط الحلقة إستمر بالدوران طالما fac أكبر من 1, و اضرب المتغير count في المتغير fac ثم قم بالإنتقال للعدد الذي قبله -- أي إنقاص الفاكتوريال في كل دورة إلى أن يصل إلى 1 و تخزين النتيجة في count, و أمر الطباعة يطبع النتيجة بعد كلمة Factorial=.

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

إرسال تعليق

facebook

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

الاسم

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

رسالة *