اوامر التحكم في سير البرنامج

اوامر التحكم في سير البرنامج



لننظر أولا للجدول التالي :

المعنى

الأوامر

صنع القرار

if-else, switch-case

التكرار

for, while, do-while

الأخطاء

try-catch-finally, throw

أوامر مختلفة

break, continue, label: , return

 

الآن لابد انك تتسائل ماذا تعنية كل هذه الكلمات :

 

  صنع القرار ---- تعني الأوامر التي نستطيع من خلالها اتخاذ قرار معين في البرنامج ، مثلا نقول اذا كان   المتغير Xيساوي 5 نضع المتغير Yليساوي 10و هكذا.

 

التكرار ----- تعني الأوامر التى من خلالها ندخل في دورة معينة ، مثلا كلما كان المتغير X اصغر من 10 يزيد معدل قيمة المتغير Y بمعدل 1 وقيمة Xبمعدل 1 ايظا.

 

الأخطاء ------ وتعني الأوامر التي عن طريقها نستطيع ان نعرف الخطاء في البرنامج اذا وقع.

 

 

طيب ، بعدما شرحنا ما تعنية هذه الكلمات أنا متأكد انك لا زلت في حيرة منها أو بالأحرى في حيرة من الأوامر التي تمثلها وهذه الحيرة ستختفي بطبيقة الحال حالما ترى مثال لكل أمر من تلك الأوامر. وسنحاول هنا شرحها ببعض التفصيل.

 

أوامر صنع القرارات

 

الأمر   إذا كان – أو     if - else

 

if (تعبير )



    Statement



else



   Statement



 

وتعني إذا كان (التعبير) صحيحاً فقم بلأوامر التالية Statementأو ان لم يكن التعبير صحيحا فقم بالأوامر التالية Statement.  وكلمة Statement  تعني اي شفرة برمجية انت تكتبها.

مثال (افرض انك تريك من الكمبيوتر ان يعطي الطلبة في صف معين مستواهم حسب العلامات الحاصيلين عليها في الأمتحان ، لنستخدم المتغير testscoreليعبر عن علامة كل طالب ثم لنستخدم  المتغير gradeليعبر عن المستوى) :

 

int testscore;

char grade;

 

if (testscore >= 90) {

grade = ‘A’;

} else if (testscore >= 80) {

grade = ‘B’;

} else if (testscore >= 70) {

grade = ‘C’;

} else if (testscore >= 60) {

grade = ‘D’;

} else {

grade = ‘F’;

}

 

الأمر  المتغير - في حالة          switch - case

نستخدم هذا الامر لإختبار قيمة متغير معين وعلى اساسها نقوم في التحكم في سير برنامجنا.

لنأخذ مثال على ذلك : افرض ان في برنامجنا يوجد متغير سميناه monthيحتوي على القيمة 1 الى 12 والتي تعبر عن أشهر السنه ، ثم اننا نود من الكمبيوتر ان يكتب لنا الشهر الصحيح بناء على قيمة المتغير monthفإذا كان مثلا يساوي 4 نعرف ان الكمبيوتر المفروض ان يكتب لنا الشهر Aprilاو أبريل وهو الشهر الرابع في السنه. ونرى كيف ان هذا الامر هو الأكثر مناسبة كما يلي :

int month;

. . .

switch (month) {

case 1:  System.out.println(“January”); break;

case 2:  System.out.println(“February”); break;

case 3:  System.out.println(“March”); break;

case 4:  System.out.println(“April”); break;

case 5:  System.out.println(“May”); break;

case 6:  System.out.println(“June”); break;

case 7:  System.out.println(“July”); break;

case 8:  System.out.println(“August”); break;

case 9:  System.out.println(“September”); break;

case 10: System.out.println(“October”); break;

case 11: System.out.println(“November”); break;

case 12: System.out.println(“December”); break;

}

 

أوامرالتكرار

 

الأمر  من وإلى     for

 

for (البداية; النهاية; معدل التغيير)

    statements

 

حيث يقوم الكمبيرتر بزيادة القيمة من البداية للنهاية على حسب معدل التغيير

، لنأخذ المثال التالي:

 

int i;

for (i = 0; i < 50; i++) {

    . . .

    // قم بشيء معين هنا

    . . .

}

في هذا المثال نرى ان الكمبيوتر سوف يقوم بتكرار  مابين القوسين {} الى ان تصبح

قيمة المتغير i  تساوي 50

 

الأمر  مادام       while

while (تعبير)

           statement

 

مادام  تعبير معين صحيح اذا نفذ  statementالتالية.

لننظر للمثال التالي:

 

while (X != 10) {

    X++;

    System.out.println(“X does not equal to 10 yet “);

}

الأمر  افعل - مادام       do- while

do {

    statements

} while (booleanExpression);

                                               

وتعني افعل  statementsمادام التعبير  booleanExpression   صحيح.

لنرى المثال التالي :

int c;

. . .

do {

    c-- ;

    . . .

} while (c != -1);

 

أوامرمختلفة

 

الأمر   توقف        break

 

لو نظرت الى الأمر  switch - case  في الأعلى فأنك ستلاخظ استخدامنا لأمر

التوقف breakفي المثال التابع له وكان عملها الذهاب للحالة التالية.

 

هناك وظيفة اخرى لأمر التوقف وهو الذهاب لجزء من الشفرة البرمجية علمناها

بأسم معين ثم نتبع ذلك الأسم بـنقطتين  : ثم بأمر معين كما يلي :

     

breakToHere: someJavaStatement

 

كما نرى اخترنا علامة سميناها breakToHereمتبوعةبالنقطتين : ثمبأيامر

نشاء بعد ذلك في موقع مختلف نستطيع القفز لمكان العلامة كما يلي:

 

break breakToHere;

 

ملاحظة : هذا الامر شبيه بالأمر goto  فيلغةالسيالمحسنةوالغيرمستخدم

 في جافا.                                     

 

اقسام الموقع
قسم الكمبيوتر
قسم الأنترنت
قسم وندوز98
قسم الهكر
قسم الحمايه
قسم الشبكات
قسم الجافا
حقائق اليهود
كيف تبني موقعاً
مشروع القائمه العربيه
مكتبة البرامج
الخدمات المجانيه
نغمات للجوال
mp3  شرح الـــ
حقائق سياسيه 
 

مواقع متميزه

 vb-art

saudin

ملتقى المبرمجين العرب

فيجوال بيسك العرب

سي جي آي العرب

اوراكل العرب

اش تي ام ال العرب
موقع جبال

اجعل الموقع افتراضي

ماهو الجديد في الموقع

وقع في سجل الزوار

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


©جميع حقوق الطبع والنشر محفوضه لموقع انترنت كلنك 2000-2001

. copyright © 2000 internet clinic. All rights reserved

If you have any remarks, please email to web_clinic@hotmail.comاذا كان لديك أي ملاحظة الرجاء الكتابة