هنا ستبدا رحلة البرمجة الحقيقة...
ياتي هذا الشكل عند وجود اختمالين فقط
عبارة switch
ملاحظات عن (switch):
اتخاذ القرار داخل البرنامج واجراء المطلوب منه هو اساس عملية البرمجة الحقيقة حيث يقوم المبرمج بكتابة شفرة تتخذ الاحتمالات المدخلة مع اجراء اللازم لكل احتمال ولغة الجافا تحتوي على ايعازين اساسين لاتخاذ القرار وهما:
if الشرطية:
- if (condition)
ولها اكثر من شكل تاتي به.
if (7 > 6) {
System.out.println("7 graater than 6"); // ينفذ اذا تحقق الشرط }
ياتي هذا الشكل عند وجود احتمال واحد لتجنبه او للتعامل معه يتم تفيذ ما بين الاقواس {} عند تحقق الشرط (condition)
if (7 < 6) { System.out.println("7 graater than 6"); // ينفذ اذا تحقق الشرط } else { System.out.println("6 less than 7"); // ينفذ اذا لم يتحقق الشرط }
if (7 < 6) { System.out.println("7 graater than 6"); // ينفذ عند تقق الشرط الاول } else if (7 == 6) { System.out.println("6 equlas 7"); // ينفذ عند تحقق الشرط الثاني } else { System.out.println("6 less than 7"); // ينفذ اذا لم يتحقق اي شرط }
ياتي هذا الشكل عند وجود اكثر من احتمالين وعند اضافة احتمال نضيف (else if) مع الشرط المحدد لها
عبارة switch
- switch (expression)
ولها شكل واحد
int day = 3; // تعريف متغير لتحديد اي بوم في الاسبوع switch (day) { // هنا تبدا العبارة بالعمل للبحث عما يطابق الادخال case 1: // تعريف الحالة الاولى System.out.println("Saturday"); // ستنفذ اذا كان الادخال يساوي واحد break; // هذه العبارة لايقاف البلوك من تكملة البحث لان وجد اختياره case 2: System.out.println("Sunday"); break; case 3: System.out.println("Monday"); break; case 4: System.out.println("Tuesday"); break; case 5: System.out.println("Wednesday"); break; case 6: System.out.println("Thursday"); break; default: //في حال لم يطابق الادخال اي من الحالات السابقة سيتم تنفيذ هذه الحالة System.out.println("Friday"); break; }
ملاحظات عن (switch):
- يمكن ان يكون ال(expression) اي نوع من المتغيرات الرئيسية السابقة ما عدا (String)
- عند حذف عبارة (break) فان التنفيذ سيبدا من الحالة المطابقة الى النهاية او يجد عبارة (break)اخرى
- في المثال السابق عند ادخال اي رقم اكبر من 6 فان الناتج سيكون هو يوم الجمعة لاننا وضعناه في الحالة (default)

ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.