صفحات

lundi 4 novembre 2013

الشروط


بسم الله الرحمــــن الرحيم:
السلام عليكم و رحمة الله،نلتقي،إخواني أخواتي،مع درس الشروط 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