منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : الحلقات التكرارية في الجافا ... (3)
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كاتب الموضوع : 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


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