-->

شرح while loop مع تطبيقات GUI لغة الجافا

شرح while loop بكل صورها في فيديو واحد بمثال من تطبيقات GUI في لغة الجافا

فيما سبق قمنا بشرح for loop وقد علمنا كيف تعمل ولكن فائدتها كانت مقتصرة فقط علي عدد التكرار الذي تحدده ولكن ماذا لو كنا نريد كود يقوم بتكرار نفسه الي ما لا نهاية او حتي يقوم بعمل تكرار بشرط محدد واذا نفذ الشرط يقف عملية التكرار ولكي نقوم بحل هذه المشكلة نستخدم while loop .

الصورة الاولي while :


الصورة الاولي والتقليدية في كتابة while loop عن طريق كتابة الكلمة المفتاحية ثم كتابة الشرط وبعدها البلوك المخصص لتنفيذ الاوامر التي ستقوم بتكرارها كما هو موضح في الشكل :

while (condition) {
  // code block to be executed
}
مثال علي ذلك :
import javax.swing.JOptionPane;

public class WhileLoop {

    public static void main(String[] args) {
        
        // yes = 0 ;; no = 1 ;; default = -1 as close ;; cancel = 2 ;;
        
        int s = JOptionPane.NO_OPTION;
        
        while(s > 0) {
        s = JOptionPane.showConfirmDialog(null,
                    "Will Show Until Click Yes",
                    "Click To Close",
                    JOptionPane.YES_NO_OPTION,
                    JOptionPane.INFORMATION_MESSAGE);
        System.out.println(s);
        }

    }

}


قمنا باستدعاء مكتبة JOptionPane لكي نقوم باظهار Dialog وبداخل الدالة الرئيسية قمنا بتعريف رقمي  متغير S ويحتوي علي قيمة JOptionPane.NO_OPTION حيث ان هذه الكود يرجع رقم 1 ثم قمنا بكتابة while ووضعنا شرط ومعناه ان المتغير اذا اكان اكبر من الصفر استمر في تكرار العملية وبعدها نقوم بتجديد قيمة المتغير S بالقيمة الاتية من الـ dialog ثم نطبع القيمة لي نتحقق بانفسنا من ان البرنامج يعمل بشكل صحيح.

الصورو الثانية : 

وهي ان تقوم بتنفيذ عملية اظهار الـ dialog اولا وتحدبد قيمة المتغير S ومن بعدها تبدأ عملية التكرار بنائا علي الشرط اذا تحقق ام لا كما موضح في الكود .

    public static void main(String[] args) {
        
        int s;

        do {
            s = JOptionPane.showConfirmDialog(null,
                    "Will Show Until Click Yes",
                    "Click To Close",
                    JOptionPane.YES_NO_CANCEL_OPTION,
                    JOptionPane.INFORMATION_MESSAGE);
            System.out.println(s);
        } while (s != JOptionPane.YES_OPTION);
    } 




واذا كنت تريد توضيح اكثر اقترح عليك ان تشاهد الفيديو






شرح while loop بكل صورها في فيديو واحد بمثال من تطبيقات GUI في لغة الجافا

© Copyright New System Technology

Pages:
Official new system technology Facebook: https://goo.gl/gfcbAz
Official new system technology Twitter: https://goo.gl/LLCwZy
Official new system technology Blogger: https://goo.gl/GXaaH4
فريق دعم C بالعربي :  https://goo.gl/YiYKre
فريق دعم ethical hacker بالعربي :  https://goo.gl/7U9TTb
فريق دعم python بالعربي :  https://goo.gl/rKLvxX
فريق دعم java بالعربي :  https://goo.gl/DLi45i
فريق دعم  C# بالعربي :  https://goo.gl/mojnQC