برامج نت
تاريخ انتهاء الاعلان 2009-12-12

 
العودة   برامج نت > منتديات الكمبيوتر والأنترنت > منتدى مبرمجين لغات البرمجة
 

منتدى مبرمجين لغات البرمجة يناقش هاذا المنتدى لغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , جافا , الاسمبلي


برامج تحميل   Get IP Address - تاريخ انتهاء 2009-12-17
 
برامج 
تاريخ انتهاء الاعلان 2009-09-08  
تجارة العملات - 2010/04/19




في حال وجود أي مواضيع او ردود مُخالفة من قبل الأعضاء ، يرجى الإبلاغ عنها فورا باستخدام أيقونة تقرير عن مشاركة ( تقرير عن مشاركة مخالفة ) ، و الموجودة أسفل كل مشاركة .


الدرس الرابع في دورة الجافا (الجمل الشرطية)

منتدى مبرمجين لغات البرمجة




إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 10-15-2005, 10:12 AM   #1
loayy
عضو فعال
 
تاريخ التسجيل: Jul 2005
المشاركات: 230
معدل تقييم المستوى: 56
loayy is on a distinguished road

افتراضي الدرس الرابع في دورة الجافا (الجمل الشرطية)

بسم الله الرحمن الرحيم



هذا الدرس ليس من تأليفي وإنما من تأليف أخ كريم لي أسمه huss2us (حسين) من منتدى برامج العرب www.arab-soft.com

لذا أرجو بعد إذنكم الدعاء لي وله

وإليكم الدرس كما هو دون تغيير



* * * * * * * *



بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته



نبدأ اليوم بشرح الجمل الشرطية وسنعتمد على ما قام الأخ لؤى بشرحه فى درس المتغيرات

ولنبدأ بإذن الله

الجمل الشرطية "Conditional Statements" لها نوعان

• الجمل الشرطية الإختيارية "Conditional Selection Statements"

وهى تضم " IF ----- IF Else ----- Switch"

• الجمل الشرطية التكرارية "Repetition "

وهى تضم " FOR ----- While ----- Do While "



و سنتحدث إن شاء الله فى درس اليوم عن النوع الأول وهو الجمل الشرطية الإختيارية أما النوع الثانى فسنتحدث عنه لاحقا فى الدرس القادم إن شاء الله



أولا: جملة IF



وتكتب هكذا

كود:
if (الشرط)

{

// الأوامر التى ستنفذ عند تحقق الشرط

}
ولنأخذ مثال بسيط نشرح فيه ال IF

كود:
package courseexampels;

import javax.swing.JOptionPane;



public class IFexample

{

  public static void main(String args[])

  {

    int x,y,z;

    String operation;

    x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));

    y = Integer.parseInt(JOptionPane.showInputDialog("Enter Y Please"));

    operation =  JOptionPane.showInputDialog("Enter ADD For Addition OR SUB For subtraction");

    if (operation.equalsIgnoreCase("ADD"))

    {

      z=x+y;

      JOptionPane.showMessageDialog(null,"Result OF Addition"+z);

    }

    if (operation.equalsIgnoreCase("SUB"))

    {

      z=x-y;

      JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);

    }

    System.exit(0);

  }

}


شرح المثال :

أولا قمنا بعمل import للملف javax.swing.JOptionPane

حتى نتمكن من إظهار الرسائل على الشاشه لإدخال البيانات وإخراجها لإظهار النتيجة

وبعد ذلك قمنا بتعريف ال class والدالة main ثم قمنا بتعريف 4 متغيرات هى x , y , z , operation

ال x,y,z من النوع int و operation من النوع string

إستخدمنا x و y للحصول على رقمين من المستخدم ولكن لآن الرساله تقوم بإرجاع كائن "OBJECT" إضطررت لإستخدام مفهوم ال parsing وهو تحويل متغير من نوع لنوع أخر و للعلم فإن ليس كل أنواع المتغيرات يمكن تحويلها إلى نوع أخر ولذا نجد الأمر مكتوب بهذه الطريقة

كود:
x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));


حيث

كود:
JOptionPane.showInputDialog("Enter X Please")  


هو المسئول عن إظهار رسالة الإدخال والحصول على الرقم فى شكل كائن و Integer.parseInt هو المسئول عن تحويل الكائن إلى رقم صحيح

وبالمثل حصلنا على رقم أخر وضعناه فى ال y

ثم بعد ذلك نطلب من المستخدم إدخال نوع العملية سواء كان جمع "ADD" أو طرح "SUB" ونخزنه فى operation

بعد ذلك عن طريق ال IF نختار بين تنفيذ عملية الجمع و الطرح

فإذا كان العملية المختارة هى الجمع ننفذ عملية الجمع ونطبع النتيجة وإذا كانت العملية هى الطرح فإننا ننفذ عملية الطرح ونطبع النتيجة

ولمقارنة متغير من النوع String بأخر أو كلمة مدخلة من المستخدم فإننا نستخدم الكود

كود:
operation.equalsIgnoreCase("SUB")
و الدالة equalsIgnoreCase تختبر المساواة مع عدم الإهتمام بحالة الحروف



ويمكنك أن تجرب المثال براحتك



والخلاصة : أن ال IF يطلق عليها أحادية الإختيار Single Selection حيث تختار بين تنفيذ مجموعة أوامر أو عدم تنفيذها









ثانيا:جملة IF Else

وتكتب كالتالى

كود:
If (الشرط)

{

  // مجموعة الأوامر التى ستنفذ فى حالة تحقق الشرط 

}

Else

{

  // مجموعة الأوامر التى ستنفذ فى حالة عدم تحقق الشرط

}


ولنأخذ مثال :



كود:
package courseexampels;

import javax.swing.JOptionPane;



public class IFElse

{

 public static void main(String args[])

  {

    int x,y,z;

    String operation;

    x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));

    y = Integer.parseInt(JOptionPane.showInputDialog("Enter Y Please"));

    operation =  JOptionPane.showInputDialog("Enter ADD For Addition");

    if (operation.equalsIgnoreCase("ADD"))

    {

      z=x+y;

      JOptionPane.showMessageDialog(null,"Result OF Addition"+z);

    }

    else

    {

      z=x-y;

      JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);

    }

    System.exit(0);

  }

}


سنجد أنه تقريبا نفس المثال السابق تقريبا ولكن مع تغيير فى إستخدام ال if else بدلا من ال if

وسنجد لو أن المستخدم لم يقوم بإدخال كلمة add لإختيار عملية الجمع فستنفذ عملية الطرح عكس المثال الأول إذا لم نختار الجمع أو الطرح فلن ينفذ أى شئ

ويمكنك إختبار هذا المثال أيضا وتجريبه



والخلاصة: أن ال IF ELSE يطلق عليها ثنائية "زوجية" الإختيار Double Selection حيث تختار بين تنفيذ مجموعة أوامر حين تحقق الشرط و مجموعة أخرى عند عدم تحقق الشرط





ملحوظة هامه و مفيدة:

من أهم خصائص ال IF أو ال IF ELSE هو ما يطلق عليه التداخل "Nested" وهو أن تكون هناك if else أو if داخل if أو if else



ولننظر المثال

كود:
package courseexampels;

import javax.swing.JOptionPane;



public class NestedIfElse

{

  public static void main(String args[])

  {

    int x,y,z;

    String operation;

    x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));

    y = Integer.parseInt(JOptionPane.showInputDialog("Enter Y Please"));

    operation =  JOptionPane.showInputDialog("Enter ADD For Addition OR SUB For subtraction OR MUL For Multiplication OR Div For Division");

    if (operation.equalsIgnoreCase("ADD"))

    {

      z=x+y;

      JOptionPane.showMessageDialog(null,"Result OF Addition"+z);

    }

    else

    {

      if (operation.equalsIgnoreCase("SUB"))

      {

       z=x-y;

       JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);

      }

      else

      {

       if(operation.equalsIgnoreCase("MUL"))

       {

        z=x*y;

        JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);

       }

       else

       {

         if(operation.equalsIgnoreCase("DIV"))

         {

          z=x/y;

          JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);

         }

         else

         {

          JOptionPane.showMessageDialog(null,"You Did Not Choose Any Correct Operation");

         }

       }

      }

    }

    System.exit(0);

  }



}


سنجد أنه نفس المثال و لكننا نجمع ونطرح ونضرب و نقسم



الواجب :

•أن تحاول معرفة ناتج هذا المثال فى خمسة حالات مختلفة هى إختيار الجمع مرة والضرب مرة والقسمة مرة و الطرح مرة ومرة أخرى تدخل إختيار ليس موجودا

•أن تقوم بعمل برناج يطلب مثلا من المستخدم إدخال درجة طالب

إذا كانت درجته من 85 إلى 100 فهو Excellent

إذا كانت درجته من 75 إلى 85 فهو VGOOD

إذا كانت درجته من 65 إلى 75 فهو GOOD

إذا كانت درجته من 55 إلى 65 فهو ACCEPTED

إذا كانت أقل من 55 إلى 0 فهو Failed



وإن شاء الله هنكمل مع ال switch و ال loops فى الدرس القادم

ويا ريت كل واحد يورينا الواجب بتاعة
loayy غير متواجد حالياً   رد مع اقتباس
قديم 10-15-2005, 01:48 PM   #2
هزيم
عضو فعال
 
تاريخ التسجيل: Mar 2005
المشاركات: 77
معدل تقييم المستوى: 57
هزيم is on a distinguished road

افتراضي

الف شكر اخوي للافادة
واذا بغيت اي مساعدة في الجافا تراني خبير
لاتتردد في مراسلتي
هزيم غير متواجد حالياً   رد مع اقتباس
قديم 10-16-2005, 12:00 PM   #3
loayy
عضو فعال
 
تاريخ التسجيل: Jul 2005
المشاركات: 230
معدل تقييم المستوى: 56
loayy is on a distinguished road

افتراضي

بسم الله الرحمن الرحيم

بارك الله فيك أخي الكريم وجزاك الله كل خير على العرض الجميل وإن شاء الله إن وجدت أي مشكلة لن أتردد

ما رأيك أخي الكريم في الشرح

أخوك / لؤي (أبو العبد)
loayy غير متواجد حالياً   رد مع اقتباس
قديم 10-16-2005, 02:45 PM   #4
snipermezo
الماسي برامج نت
 
الصورة الرمزية snipermezo
 
تاريخ التسجيل: Aug 2005
الدولة: أم الدنيا مصر
الجنس : ذكر
المشاركات: 3,492
معدل تقييم المستوى: 120
snipermezo is on a distinguished road

Thumbs up

مـشكـور
مــشكــور
مـــشكـــور
مــــشكــــور
مـــــشكـــــور
مــــــشكــــــور
مـــــــشكـــــــور
مــــــــشكــــــــور
مـــــــــشكـــــــــور
مــــــــــشكــــــــــور
مـــــــــــشكـــــــــــور
مــــــــــــشكــــــــــــور
مـــــــــــــشكـــــــــــــور
مــــــــــــــشكــــــــــــــور
مـــــــــــــــشكـــــــــــــــور
مــــــــــــــــشكــــــــــــــــور
مـــــــــــــــــشكـــــــــــــــــور
مـــــــــــــــــشكـــــــــــــــــور
مــــــــــــــــشكــــــــــــــــور
مـــــــــــــــشكـــــــــــــــور
مــــــــــــــشكــــــــــــــور
مـــــــــــــشكـــــــــــــور
مــــــــــــشكــــــــــــور
مـــــــــــشكـــــــــــور
مــــــــــشكــــــــــور
مـــــــــشكـــــــــور
مــــــــشكــــــــور
مـــــــشكـــــــور
مــــــشكــــــور
مـــــشكـــــور
مــــشكــــور
مـــشكـــور
مــشكــور
مـشكـور
مشكور
snipermezo غير متواجد حالياً   رد مع اقتباس
قديم 10-17-2005, 08:39 AM   #5
loayy
عضو فعال
 
تاريخ التسجيل: Jul 2005
المشاركات: 230
معدل تقييم المستوى: 56
loayy is on a distinguished road

افتراضي

بسم الله الرحمن الرحيم

لا شكر على واجب أخي الكريم والرجاء الدعاء لي ولأخي حسين صاحب الدرس

وجزاك الله كل خير على حسن الرد

أخوكم / لؤي (أبو العبد)
loayy غير متواجد حالياً   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

منتديات الكمبيوتر والأنترنت منتديات التصاميم والجرافيكس منتدى برامج نت الطبي منتديات منوعة
منتدى البرامج الكاملة والنادرة
منتدى الفيديو والصوتيات
قسم الأجهزة الكفية
منتدى البرامج المشروحة
قسم شبكات الحاسوب Computer Networks
منتدى تطوير المواقع والمنتديات
منتدى مبرمجين لغات البرمجة
منتدى ألعاب الفيديو
منتدى عالم المحادثة
منتدى مبدعين ومحترفين الفوتوشوب
منتدى برامج وملحقات الفوتوشوب
منتدى Scrapbooking
منتدى السويتش والفلاش
منتدى التصميم ثلاثي الابعاد
منتدى التصوير الضوئي والفن التشكيلي
قسم الصور Photo / خلفيات Wallpaper
المنتدى الطبي العام
عيادة المنتدى
طب الأعشاب و الطب البديل
منتدى الكتب الطبية - Medical Books
منتدى طلاب الطب
البرامج و الصوتيات و المرئيات الطبية
عيادة طب الأطفال
الأفلام الوثائقية
منتدى الإسلامى
تعلم اللغات الأجنبية
غرائب وعجائب العالم
قسم كرة القدم العالميه
قسم كرة القدم العربية
برامج الجوال Mobile Software
عرض الأفلام الأجنبية
منتدى الفضائيات


اتبعني - منتديات برامج نت



الساعة الآن 03:00 AM.
Designed by bramjnet.com, TranZ By Almuhajir
Powered by vBulletin®, Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

جميع المشاركات والمواضيع في منتدى برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها
All participants & topics in forum Bramjnet.com does not necessarily express the opinion of its administration, but it's just represent the viewpoint of its author
Youtube Download |Google Earth|WinRAR|ESET NOD32 Antivirus|Kaspersky Anti-Virus|YouTube|Windows Live Messenger|Firefox|skype|Internet Download Manager|Nero|RealPlayer|Deep Freeze