بسم الله الرحمــــن الرحيم:
السلام عليكم و رحمة الله،نلتقي،إخواني أخواتي،مع درس الشروط conditions،سنرى إن شاء الله صيغ الشروط المعروفة في java و نعطي أمثلة للتبسيط.
الصيغة if :
هذه الصيغة تكون على هذه الشاكلة:
if(condition) instruction;
أو هذه الشاكلة:
if(condition){
instruction1;
instruction2;
instruction3;
.
.
.
}
الفرق بين الصيغتين :بالنسبة للأولى عندما يتحقق الشرط condition فإن البرنامج يطبق التعليمة instruction،أي تعليمة واحدة وهنا لا نحتاج ل {و}،أما بالنسبة للصيغة الثانية فعندما يتحقق الشرط condition فإن البرنامج سيطبق التعليمات الثلاث أو ...
إذن كما سبق الذكر،عندما يتحقق الشرط condition ننتقل إلى التعليمات التي توجد داخل { و }،و إذا لم يتحقق ....هنا تأتي الصيغة الثانية.
الصيغة if else :
وتكون على هذه الشاكلة:
if(condition){
instruction1;
instruction2;
.....
}else{
instruction3;
instruction4;
.....
}
يمكن قراءة هذا الكود كما يلي،إذا تحقق الشرط condition طبق التعليمات instruction1 و instruction2 و ... وإذا لم يتحقق الشرط طبق التعليمات instruction4 و instruction3 و ...أما إذا كانت هناك شروط كثيرة؟
الصيغة if else if else:
عندما نتوفر على شروط كثيرة مثلا condition1 و condition2 و condition3 وعند تحقق كل شرط هناك تعليمات محددة نريد تطبيقها هنا تأتي هذه الصيغة:
if(condition1){
instruction1;
instruction2;
......
}else if(condition2){
instruction3;
instruction4;
......
}else if(condition3){
instruction5;
instruction6;
.......
}else(condition4){
instruction7;
instruction8;
......
}
الصيغة switch:
switch (variable) {
case val1 :
instructions
break;
case val2 :
instructions
break;
case val3 :
instructions
break;
default:
instructions
}
هذه الصيغة تقوم باختبارات مقارنة قيمة المتغير variable و القيم val1 و val2 و ....وعند تطابقها مع قيمة ما تطبق التعليمات المناسبة.
الآن مع مثال بسيط : نريد تطبيق يطلب من المستخدم عمره،إذا كان أصغر من 15 يقوم البرنامج بطبع "أنت طفل" ،أما إذا كان محصورا بين 16 و 40 يطبع "أنت شاب" أما إذا كان فوق ذلك يطبع "أنت شيخ"هههه . حاولوا قليلا ......
هذا هو الكود المقترح
import java.util.Scanner;
public class ScannerInputExample {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("أدخل عمرك : ");
int a = input.nextInt();
if(a>=1 && a<=15){
System.out.print("أنت طفل");
}else if(a>=16 && a<=40){
System.out.print("أنت شاب ");
}else if(a>=41){
System.out.print("أنت شيخ ");
}
}
}
أتمنى أن يكون الدرس مفهوما جيدا.
دمتم في رعاية الله







0 commentaires:
Enregistrer un commentaire