تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الحلقات التكرارية في الجافا ... (3)
#1
كاتب الموضوع : Friendassist

لن اتطرق الي تفسير مفهوم الحلقات التكرارية في لغة الجافا .. لانه من مسماها هي تكرار لحدث او لامر معين او تكرارا للزياده او النقصان بنمط معين ....الخ ولكن الجميع يستطيع التعامل مع الحلقات التكرارية و هي لا تختلف في لغة الجافا عن نظيراتها في اللغات الاخري ..فهي تماما تشبه الحلقات التكرارية في لغة السي بلس ...

و لكن ساتطرق الي كيفية استخدام الحلقات التكرارية مع محرر NetBeans و كيف نستخدم الحلقات هذه مع عدد من الادوات البرمجية في هذا المحرر تمهيدا للتعامل مع الادوات و المحرر بشكل موسع ..

كما نعلم انه في لغة السي بلس يوجد ثلاثة انواع رئيسية من الحلقات و هي :
For و While و Do While ..
و بالمثل تماما في لغة الجافا ..


اولا : الحلقة For :

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

الصورة العامة للحلقة :

كود :
[color=#000000][COLOR=#007700]For ([/color][color=#0000bb]مقدار الزيادة [/color][color=#007700]; [/color][color=#0000bb]شرط الزيادة [/color][color=#007700]; [/color][color=#0000bb]القيمة الابتدائية [/color][COLOR=#007700])
  }      

{  
[/COLOR][/COLOR]

مثال لعمل برنامج بسيط جدا يقوم بعمل حلقة تكرارية من الاعداد من 1 الي 10 و يضع قيمة الحلقة في اداة List :

الكود المطلوب :
كود :
[color=#000000][COLOR=#007700]for ([/color][color=#0000bb]int i[/color][color=#007700]=[/color][color=#0000bb]1 [/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]<=[/color][color=#0000bb]10 [/color][color=#007700]; [/color][color=#0000bb]i[/color][COLOR=#007700]++)
{
        
         [/COLOR][color=#0000bb]list1[/color][color=#007700].[/color][color=#0000bb]add[/color][color=#007700]([/color][color=#dd0000]""[/color][color=#007700]+[/color][color=#0000bb]i[/color][COLOR=#007700]);
}  
[/COLOR][/COLOR]











ثانيا: الحلقة While :

وهي نوع متقدم من الحلقات التكرارية يتم فيها اختبار الشرط اولا فاذا تحقق يتم تنفيذ الحلقة و اذا لم يتحقق يتم كسر الحلقة (اي الخروج منها)..

الصورة العامة للحلقة :

كود :
[color=#000000][COLOR=#007700]while ([/color][color=#0000bb]Condition[/color][COLOR=#007700])
        {
          [/COLOR][COLOR=#ff8000]//Code    
        [/COLOR][COLOR=#007700]}  
[/COLOR][/COLOR]


مثال بسيط لبرنامج يقوم بعد الاعداد تنازليا من 10 الي 1 ويضع ناتج الحلقة في اداة jComboBox :

الكود المطلوب :
كود :
[color=#000000][COLOR=#0000bb]jComboBox1[/color][color=#007700].[/color][color=#0000bb]removeAllItems[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]10 [/color][COLOR=#007700];
while ([/COLOR][color=#0000bb]i [/color][color=#007700]>= [/color][color=#0000bb]1[/color][COLOR=#007700])
        {
            [/COLOR][color=#0000bb]jComboBox1[/color][color=#007700].[/color][color=#0000bb]addItem[/color][color=#007700]([/color][color=#0000bb]i[/color][COLOR=#007700]);
            [/COLOR][color=#0000bb]i[/color][COLOR=#007700]--;
        }  
[/COLOR][/COLOR]







ثالثا: الحلقة Do While :

وهي نوع متقدم من الحلقات التكرارية يتم فيها تنفيذ تعليمات الحلقة اولا ثم فحص الشرط .. و يتم تنفيذ تعليمات الحلقة مره واحدة حتي في حالة عدم تحقق الشرط .

الصورة العامة للحلقة :

كود :
[COLOR=#000000][COLOR=#007700]do
{
[/COLOR][COLOR=#ff8000]//Code
//Body
[/COLOR][color=#007700]}while ([/color][color=#0000bb]i [/color][color=#007700]>= [/color][color=#0000bb]1[/color][COLOR=#007700]);  
[/COLOR][/COLOR]

مثال بسيط لبرنامج يقوم بعد الاعداد الزوجية تنازليا من 20 الي 0 ويضع ناتج الحلقة في اداة jComboBox :

كود :
[color=#000000][COLOR=#0000bb]jComboBox1[/color][color=#007700].[/color][color=#0000bb]removeAllItems[/color][COLOR=#007700]();
    [/COLOR][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]20[/color][COLOR=#007700];
do
{
  [/COLOR][color=#0000bb]jComboBox1[/color][color=#007700].[/color][color=#0000bb]addItem[/color][color=#007700]([/color][color=#0000bb]i[/color][COLOR=#007700]);
  [/COLOR][color=#0000bb]i [/color][color=#007700]= [/color][color=#0000bb]i [/color][color=#007700]- [/color][color=#0000bb]2[/color][COLOR=#007700];
}while ([/COLOR][color=#0000bb]i [/color][color=#007700]>= [/color][color=#0000bb]1[/color][COLOR=#007700]);  
[/COLOR][/COLOR]






في نهاية الموضوع نجد ان هناك اتفاق بنسبة 100% في طريقة كتابة و استخدام الحلقات التكرارية بين الجافا و السي بلس .. اعتقد ان الجافا لغة سهلة و قوية ..أليس كذلك؟

__________________________________________________ ____
رابط تحميل المشروع :
http://vb4arb.com/vb/uploaded/18_01350637168.rar


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


}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  المصفوفات و انواعها في الجافا ..(5) RaggiTech 0 1,678 19-10-12, 01:12 PM
آخر رد: RaggiTech
  الدوال و الاجراءات و الفرق بينهما في الجافا ..(4) RaggiTech 0 1,632 19-10-12, 01:06 PM
آخر رد: RaggiTech
  بني التحكم و حالاتها في الجافا + امثلة عملية .. (2) RaggiTech 1 788 19-10-12, 12:55 PM
آخر رد: RaggiTech
  المتغيرات - المعاملات في الجافا + امثلة .. (1) RaggiTech 0 1,357 19-10-12, 12:51 PM
آخر رد: RaggiTech
  الدرس العاشر - حزم الجافا (Java Packages) RaggiTech 0 606 19-10-12, 12:32 PM
آخر رد: RaggiTech
  الدرس الثامن - تخزين البيانات الضخمة بقاعدة البيانات اوراكل بواسطة الجافا RaggiTech 0 740 19-10-12, 12:26 PM
آخر رد: RaggiTech
  الدرس الأول : برنامجك الأول بلغة الجافا oneyemenweb2 0 396 15-10-12, 06:19 PM
آخر رد: oneyemenweb2

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم