$.:.AsEeR.:.$
¬»إدارة المنتدى«—¦|¦
||آلـعـمـــر|| : 38 ||الإنتساب|| : 29/07/2007 ||نــقـــــآط|| : 100013432 ||السٌّمعَـة|| : 70 ||المساهمات|| : 7660 ||My Sms|| : لو بحثت عن صديق فلم تجده ... فتأكد... أنك تبحث عنه لتأخذ منه شيئاً .. ولو بحثت عنه لتعطيه شيئاً لوجدته ... ||My Mms|| : ||الإدارة|| :
| موضوع: الدرس الخامس(تابع للجمل الشرطية) 31/8/2007, 10:50 pm | |
| بسم الله الرحمن الرحيم السلام عليكم ورحمة الله
إن شاء الله موعدنا اليوم مع الدرس الخامس وسنكمل موضوعنا عن الجمل الشرطية الإختيارية والتكرارية "conditional statements" وسنبدأ بأخر جملة فى الجمل الشرطية الإختيارية " selection " وهى جملة ال " switch " ثم نتحدث عن الجمل الشرطية التكرارية " loops "
أولا : switch وتكتب هكذا كودswitch ( متغير ) { case حالة 1 : // مجموعة الأوامر التى ستنفذ عندما يساوى المتغير الحالة 1 break; case حالة 2 : //مجموعة الأوامر التى ستنفذ عندما يساوى المتغير الحالة2 break; default : // مجموعة الأوامر التى ستنفذ عندما لا يساوى المتغير أى حاله } و لننظر المثال التالى ونفهمه سويا وهو يعتبر تقريبا نفس المثال السابق ولكن إستخدمنا ال switch بدلا من ال if كودpackage courseexampels; import javax.swing.JOptionPane;
public class Switchexample { public static void main(String[] args) { int x,y,z; int choice; x = Integer.parseInt(JOptionPane.showInputDialog("enter x")); y= Integer.parseInt(JOptionPane.showInputDialog("enter y")); choice = Integer.parseInt(JOptionPane.showInputDialog("enter 1 for addition 2 for substraction 3 for multiplication 4 for division "));
switch (choice) { case 1: z=x+y; JOptionPane.showMessageDialog(null,"the addition result is "+ z); break;
case 2: z=x-y; JOptionPane.showMessageDialog(null,"the substraction result is "+ z); break;
case 3: z=x*y; JOptionPane.showMessageDialog(null,"the multiplication result is "+ z); break;
case 4: z=x/y; JOptionPane.showMessageDialog(null,"the division result is "+ z); break;
default : JOptionPane.showMessageDialog(null," you didn't choose any valid option "); }
System.exit(0); } } ولنشرح المثال الأن : إذا أمعنا النظر سنجد أنه نفس المثال المستخدم فى الدرس السابق ولكن قمنا ببعض التعديل فجعلنا المستخدم يدخل رقما يدل على العملية المراد إتمامها بدلا من إختصار لإسم العملية ولنشرح ال switch حيث أننا قمنا بشرح الأوامر السابقه لها فى الدرس السابق لقد وضعنا إسم المتغير فى الswitch لنجرى عليه الإختبارات فى الحالات cases عند السطر case 1 يتم إختبار المتغير إذا ما كان يساوى 1 أم لا فإذا كان ما يساوى 1 فإنة يتم تنفيذ ما يليه حيث يتم جمع المتغيرين x,y ثم طبع النتيجة فى رسالة على الشاشه ثم يتم تنفيذ الbreake حيث يتم تنفيذ ما بعد ال switch أى الخروج من ال switch أما إذا لم يساوى المتغير 1 فإنه يتم إختبار ما إذا كان يساوى 2 أم لا فإذا كان ما يساوى2 فإنة يتم تنفيذ ما يليه حيث يتم طرح المتغيرين x,y ثم طبع النتيجة فى رسالة على الشاشه ثم يتم تنفيذ الbreake حيث يتم تنفيذ ما بعد ال switch أى الخروج من ال switch أما إذا لم يساوى المتغير 2 فإنه يتم إختبار ما إذا كان يساوى 3 أم لا وهكذا حتى نصل إلى أن المتغير لا يساوى أى خيار من الخيارات المتاحه وعندها يتم تنفيذ الكود الخاص بال default حيث تخرج رسالة إلى المستخدم تخبره بأنه إختار رقم لايحقق أى عملية
ملحوظة : ما هى فائدة الbreake ؟؟؟ عند عدم إستخدام ال breake يتم تنفيذ ما يحقق الشرط وما يلى هذه ال case مثلا إذا قام المستخدم بإدخال رقم 2 فإنه سيتم تنفيذ الحالة الخاصة بالرقم 2 وما يليها أى الخاصة ب 3،4 وكذلك ال default وهو ما لا نريده ولذا نستخدم الbreake
الواجب الخاص بالswitch هو تنفيذ الواجب الخاص بالدرس السابق بإستخدام الswitch
إن شاء الله سنبدأ الأن بشرح الجمل الشرطية التكرارية "loops" والمقصود بالتكراريه هو أنها تقوم بتنفيذ مجموعة من الأوامر عدة مرات عند تحقق شرط ما أو عدم تحققه وسنرى معنى ذلك فى الأمثلة ولنبدأ بإذن الله
أولا : جملة ال for وهى تكتب كالتالى كودFor (int i=0;condition;i++) { // الأوامر التى ستنفذ هنا } إذا قمنا بكتابة ال for بهذه الطريقة فإن الكود سينفذذ منذ أن يكون المتغير يساوى صفراً وحتى يتحقق الشرط ويزداد المتغير بواحد عند نهاية الكود فى كل مرة ينفذ فيها ولنرى سويا المثال التالى على هذه الطريقة كودpackage courseexampels; import javax.swing.JOptionPane;
public class forexample { public static void main ( String args[]) { int x,result; result = 1; x =Integer.parseInt(JOptionPane.showInputDialog("enter x" ));
for(int j=1;j<=x;j++) result = result * j;
JOptionPane.showMessageDialog(null,"the factorial result = " + result); System.exit(0); } } يقوم المثال بحساب المضروب للرقم الذى يدخله المستخدم والمضروب "factorial " هو ضرب الأعداد من واحد وحتى الرقم المدخل من قبل المستخدم فمثلا مضروب 4 يساوى 24 ( 1*2*3*4) وهكذا واللبرنامج كما هو واضح سهل وبسيط ولننظر سويا إلى إلى البرنامج ولنبدأ الشرح سويا قمنا بتعريف متغيرين هما x و result وسنستخدم الأول لنضع به الرقم المدخل من المستخدم والأخر لنضع به النتيجه النهائيه ووضعنا له قيمة مبدئيه تساوى واحد وقمنا بإستخدام الfor لعملية الضرب التكراريه حيث عرفنا متغير j ووضعنا قيمة مبدئية له تساوى 1 وقارنا ال j بال x فإذا كان يساويه أو أقل منه فإننا نضرب ال result فى ال j ثم نضع النتيجة فى result مرة أخرى ثم تزداد قيمة ال j بواحد وتتم المقارنة مرة أخرى وهكذا حتى يصبح الj أكبر من ال x وهنا لايتم تنفيذ ال for ويتم ظهور رسالة بها نتيجة العملية الحسابية
الواجب الخاص بال for هو عمل برنامج يقوم بحساب رقم أس رقم أخر مثال 3 أس 2 = 3*3 =9
وإن شاء الله فى الدرس القادم سنكمل حديثنا عن ال for و بقية الجمل الشرطيه التكراريه | |
|
ملكة الاحساس
¦>عضو مبدع<¦
||آلـعـمـــر|| : 35 ||الإنتساب|| : 06/08/2007 ||نــقـــــآط|| : 6241 ||السٌّمعَـة|| : 1 ||المساهمات|| : 1313 ||My Sms|| : لا يوجـد ||My Mms|| : ||الإدارة|| :
| موضوع: ر 27/3/2008, 8:33 pm | |
| | |
|
جرح الزمن
¦>عضو سوبر VIP<¦
||آلـعـمـــر|| : 39 ||الإنتساب|| : 01/10/2008 ||نــقـــــآط|| : 16201 ||السٌّمعَـة|| : 12 ||المساهمات|| : 11983 ||My Sms|| : لا يوجـد ||My Mms|| : ||الإدارة|| :
| موضوع: رد: الدرس الخامس(تابع للجمل الشرطية) 18/4/2009, 5:00 am | |
| | |
|
$.:.AsEeR.:.$
¬»إدارة المنتدى«—¦|¦
||آلـعـمـــر|| : 38 ||الإنتساب|| : 29/07/2007 ||نــقـــــآط|| : 100013432 ||السٌّمعَـة|| : 70 ||المساهمات|| : 7660 ||My Sms|| : لو بحثت عن صديق فلم تجده ... فتأكد... أنك تبحث عنه لتأخذ منه شيئاً .. ولو بحثت عنه لتعطيه شيئاً لوجدته ... ||My Mms|| : ||الإدارة|| :
| موضوع: رد: الدرس الخامس(تابع للجمل الشرطية) 18/4/2009, 11:50 am | |
| | |
|
Enas
¦>مراقبة عامة<¦
||آلـعـمـــر|| : 29 ||الإنتساب|| : 03/11/2008 ||نــقـــــآط|| : 8473 ||السٌّمعَـة|| : 29 ||المساهمات|| : 4840 ||My Sms|| : لا يوجـد ||My Mms|| : ||الإدارة|| :
| موضوع: رد: الدرس الخامس(تابع للجمل الشرطية) 19/6/2009, 10:59 pm | |
| | |
|
منايا
¦>عضو سوبر VIP<¦
||آلـعـمـــر|| : 39 ||الإنتساب|| : 06/11/2008 ||نــقـــــآط|| : 10286 ||السٌّمعَـة|| : 10 ||المساهمات|| : 5754 ||My Sms|| : لا يوجـد ||My Mms|| : ||الإدارة|| :
| موضوع: رد: الدرس الخامس(تابع للجمل الشرطية) 5/8/2009, 7:45 am | |
| شكرا الك كتير ع مجهودك العظيم | |
|
زائر زائر
| موضوع: رد: الدرس الخامس(تابع للجمل الشرطية) 30/8/2009, 10:11 pm | |
| يسلمووووووووووو ديااااااااتك ودمت بود |
|
ملكة بغرورى
¦>مراقب عام<¦
||آلـعـمـــر|| : 64 ||الإنتساب|| : 15/11/2008 ||نــقـــــآط|| : 30804 ||السٌّمعَـة|| : 4 ||المساهمات|| : 7021 ||My Sms|| : احدر ان تسلم لغيرك زمانك فيصبح كل من كان ورائك امامك فالحقيير لن يكفيه دمارك بل سيبني نفسه من حطامك! ||My Mms|| : ||الإدارة|| :
| موضوع: رد: الدرس الخامس(تابع للجمل الشرطية) 18/9/2010, 3:48 am | |
| سانكيو ليك
ودمت بكل وددددددد | |
|