دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1 • شاطر
دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!
بسم الله الرحمن الرحيم
أهلا وسهلا أخوانى الكرام فى الدرس الخامس من دروس منتدى مصر التقنى لتعلم الجافا الرسومية بأستخدام NetBeans ...درسنا اليوم هام جدا فلا يكاد يخلوا أى برنامج من أحد أدوات التحكم البنائى مثل الجمل الشرطية و حلقات التكرار ....
أولا : الجمل الشرطية :
ويقصد بها تنفيذ أمر ما عند تحقق شرط معين ...فلنتصوّر مثلا أننا نكتب برنامجاً صغيراً جداً. يخزّن رقماً في متغير، ثم يقارن هذا المتغير بالرقم عشرة، فإذا كان المتغير أصغر نعرض على الشاشة جملة معينة. و إذا كان أقل من عشرة، سنعرض على الشاشة جملة أخرى.....
1_ جملة if وتنقسم الى عدة صيغ وذلك على النحو التالى :
كما هو موجود فى الشكل السابق نبدأ جملة السرط بالكلمة (if) و بعدها نفتح قوسين دائريين نضع في داخلها شرطاً ما. بعدها نفتح قوس مجموعة نضع في داخله ما نريد تنفيذه في حالة تحقق الشرط فقم بتنفيذ الجمل التي بين القوسين ..... وفي حالة عدم تحقق فلا يتم تنفيذ جملة ( if ) وإنما استمر في تنفيذ بقية جمل البرنامج من بعد تخطي جملة ( if )
ويجب ملاحظة أن تلك الصيغة أحتوت على عدة سطور برمجية يتم تنفيذها فى حالة تحقق الشرط فتم نفتح قوسين دائريين .......أما في حالة تنفيذ جملة واحدة فقط بعد جملة ( if ) فإنه يمكن الاستغناء عن الأقواس وفي هذه الحالة تنتهي جملة الشرط بالفاصلة المنقوطة ( ; ) كما يلي :
و كما هو معلوم فإن الشرط يجب أن يحتوى على أحد المعاملات المنطقية التالية :

مثال للتوضيح : المطلوب كتابة برنامج يقوم بفحص رقم يتم إدخاله من لوحة المفاتيح وليكن (x) بحيث إذا كان أكبر من الصفر يقوم بطباعة العبارة (الرقم موجب)
شرح الكود :
السطر رقم 7 : قمنا بالاعلان عن المتغير no لتخزين ما يتم إدخال من المستخدم فيه ...وطبعا كما قلنا فى دروس سابقا أنه من نوع نصى string
السطر رقم 8 : قمنا بالاعلان عن متغير رقمى من نوع int يسمى nomber و ذلك لتخزين القيمة الموجودة فى المتغير no بعد تحويلها الى قيمة رقمية .
السطر رقم 9 : قمنا بإظهار نافذ للمستخدم لاخذ القيم منه و تخزينها فى المتغير no .
السطر رقم 10 :تحويل القيمة النصية المخزنة فى المتغير no الى قيم رقمية و تخزينها فى المتغير nomber .
السطر رقم 11 : أستخدمنا جملة الشرط if للتأكد من أن القيمة المدخلة من المستخدم أكبر من الصفر ...
السطر رقم 12 : اذا كانت جملة الشرط صحيحة _بمعنى أن الرقم المدخل من قبل المستخدم أكبر من الصفر _يتم أظهار رسالة للمستخدم نصها "الرقم موجب "
وفى هذا المثال يجب ملاحظة أننا لم نستخدم الاقواس فى جملة if ...أما اذا كانت جملة if تحتوى على أكثر من سطر برمجى يجب وضع الاقواس ....
مثال للتوضيح : كرر المثال السابق مع أظهار عدد 2 رسالة الاولى لاظهار الرقم المدخل من المستخدم ....و الاخرى لعرض نوعة موجب أو سالب .
وكما تلاحظ من الشكل السابق أخى الكريم ...جملة if...else عبارة عن جملة إختيار تمكنك من القيام بعمل ما إذا تحقق شرط معين، و القيام بعمل أخر إذا لم يتحقق الشرط. في مثالنا السابق، يمكننا أن نوسع الفكرة بحيث يقوم البرنامج بعرض رسالة بأن الرقم موجب إذا كان أكبر من الصفر و إظهار رسالة بأن الرقم سالب إن كان غير ذلك .كما يلى :
و يمكننا في البرنامج السابق حذف الأقواس الموجودة بعد جملة if , وكذلك حذف الأقواس الموجودة بعد else وذلك لوجود جملة طباعة واحدة بعد كلاً منهما.
2- جملة switch
تستخدم عبارة if إذا كان جواب الشرط عبارة عن احتمالين أو ثلاثة احتمالات على الأكثر, أما إذا زاد عدد الاحتمالات على ذلك فمن الأفضل استخدام عبارة switch وصيغتها العامة كالآتي:
ولكي نفهم كيفية عمل جملة switch نجري المثال التالي:
مثال للتوضيح : لنفرض أننا نريد إن يطبع الحاسب جملة ترحيب معينة إذا تم الضغط على أحد الأرقام في لوحة المفاتيح .
وعند تنفيذ هذا البرنامج فأنه تحدث إحدى الحالات الآتية:
1- إذا تم إدخال الرقم ( 1( فإنه يطبع العبارة الأولى "السلام عليكم" ثم يجد عبارة break فيخرج خارج جملة switch وينتهي البرنامج .
2- إذا تم إدخال الرقم ( 2( فإنه يطبع العبارة الثانية "صباح الخير" ثم يجد عبارة التوقف break فيخرج خارج جملة switch وينتهي البرنامج .
3- وهكذا في حالة إدخال الرقم (3) فإنه يطبع الجملة الثالثة ثم break ثم يخرج .
4- أما في حالة إدخال أي رقم غير موجود في البرنامج وليكن (4) مثلا, فإن البرنامج يطبع العبارة الموجودة في جملة default "عفوا الرقم غير موجود ...." ثم ينتهي البرنامج .
ملحوظة :
_ يجب مراعاة أن جملة switch لها قوسي بداية ونهاية.....و يجب دائماً أن تنتهي كل حالة case من حالات switch بالعبارة break... ☺ حاول أن تقوم بإلغاء هذه العبارة وتجربة البرنامج ... ماذا تجد ؟؟....☺جرب إدخال حرف بدلا من الرقم ماذا تجد ؟؟
و الى هنا ننتهى من الجزء الاول من هذا الدرس ....والى اللقاء فى الجزء الثانى و هو عن حلقات التكرار ....
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!
شكرا جزيلا على هذا الشرح الوافى و السهل فعلا كما عودتنا دائما ....ونرجوا ان يتم اكتمال الدورة بعد التوقف الذى دام شهور عديدة ...
بنت البلد- .....
- تاريخ التسجيل : 18/02/2011
المساهمات : 85
النقاط : 160
التقيم : 11
الجنس :
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!
رائع اخي واصل
x-wolf- ..
- تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة :
الجنس :
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!
x-wolf كتب:رائع اخي واصل
الاخ الكريم
يمكنك تحميل كتاب أ/أحمد مناع ....الذى يحتوى على كافة دروس الدورة بصيغة pdf وبه العديد من الدروس المنقحة ومعدل كما يمكنك رؤية جميع صور الشرح التى بدأت فى الاختفاء فى مقالات المنتدى ...رابط التحميل
http://www.kutub.info/library/book/13513
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!
شكراااا أختي
ثم التحميل..

x-wolf- ..
- تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» موضوعات طبية وصحية وغذائية هامة مع قناة معلومة لصحتك
» خدمة الدعاية و الاعلان المدفوعة و المجانية بالمنتدى ...الشروط و الاسعار
» أكتب برنامج بلغة الجافا لتمثيل حساب مصرفى باستخدم عدد 2 كلاس
» التعامل مع الشبكات فى الجافا Java Networking
» كود خوارزميه RSA بالجافا
» تعلم كيفية حفظ و أسترجاع الصورة فى قاعدة بيانات أكسس باستخدام الكائن Stream object
» اصنع شبكتك بنفسك
» شبكة فودافون مصر
» Self-control