العودة   منتدى رياض الجنة - Riad Al-Ganah > الرياض التقنية > روضة الكورسات والدورات التقنية والعلمية > روضة دورات تقنية الـ .NET بلغاتها المختلفة > روضة دورات لغة الـ CSharp > دورة CSharp 2008 من منتدى فيجوال بيسك للعرب

دورة CSharp 2008 من منتدى فيجوال بيسك للعرب مقدم الدورة : الأخ طارق الدويري . حالة الدورة : متوقفة مؤقتاً . عدد الدروس حتى الآن : 23 درس

إضافة رد

 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 12-08-2009, 02:43 PM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس 5: التعرف على العبارات المشروطة والحلقات التكرارية (دورة الـ c#)

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين


في الدرس السابق شرحنا كيف نقوم بعمل أمر جديد وسوف نستخدم ذلك في هذا الدرس لذلك إذا كنت لم تقرأ الدرس السابق ولا تجيد القيام بأمر جديد أنصحك بقراءة الدرس السابق


أولا: الكلمة المحجوزة if:

تستخدم هذه الكلمة لتحقيق أمر ما بشرط أو أكثر.
1- قم بإنشاء مشروع جديد WindowsFormsApplication
2- قم بوضع 1Button,1 TextBox
3- أدخل على الكود الخاص بالحدث Click للبروتون عن طريق النقر المزدوج على ال Button ( أو بأي طريقة أخرى )
واكتب

كود PHP:
MessageBox.Show("Hello"); 

الان أصبح عند كل ضغطة لل Button يقوم البرنامج بإظهار رسالة تحوي على كلمة Hello
ولكن كيف أستطيع أن أجعل البرنامج يظهر الرسالة فقط إذا كان ال TextBox يساوي الواحد؟؟؟

سوف نستخدم هنا الكلمة المحجوزة if على الشكل التالي:

كود PHP:
  if (textBox1.Text == "1"
            { 
                
MessageBox.Show("Hello"); 
            } 

الان أصبح فقط إذا كان ال textbox1 يساوي ال 1 تظهر الرسالة
ولكن إذا أردنا تنفيذ أمر اخر إن لم يتحقق الشرط سوف نستخدم الكلمة else على الشكل التالي:
كود PHP:
     if (textBox1.Text == "1"
            { 
                
MessageBox.Show("Hello"); 
            } 
            else 
            { 
                
MessageBox.Show("is not one!!"); 
            } 

وإذا أردنا أن نتحقق من أول شرط فإذا لم يتحقق يقوم بتجربة شرط اخر وهكذا...
كود PHP:
   if (textBox1.Text == "1"
            { 
                
MessageBox.Show("Hello"); 
            } 
            else if (
textBox1.Text == "2"
            { 
                
MessageBox.Show("Tow !!"); 
            } 
            else if (
textBox1.Text == "3"
            { 
                
MessageBox.Show("Three"); 
            } 
            else 
            { 
                
MessageBox.Show("Unknow Value !"); 
            } 

ولكي تتحقق من عدة شروط لتنفيذ أمر معين ضع textbox ثاني واكتب:
كود PHP:
     if (textBox1.Text == "1" && textBox2.Text == "1"
            { 
                
MessageBox.Show("Hello"); 
            } 
            else 
            { 
                
MessageBox.Show("Unknow Value !"); 
            } 

إنتبه في الكلمة if يجب إستخدام الإشارة == وليس =

أظن الان أن مفهوم if أصبح واضحا والان لننتقل إلى الطريقة switch:
لنبقى مع المشروع السابق نفسه لكن بدلا من الكود الذي في الأعلى أكتب ما يلي:
كود PHP:
       switch (textBox1.Text
            { 
                case 
"1"
                    
MessageBox.Show("One"); 
                    break; 
                case 
"2"
                    
MessageBox.Show("Tow"); 
                    break; 
                case 
"3"
                    
MessageBox.Show("Three"); 
                    break; 
                case 
""
                    
MessageBox.Show("Unknow Value"); 
                    break; 
            } 

حيث أولا نضع في switch ما نود التحقق منه وهو textbox1.text
ثم نبدأ بتحديد الشروط عن طريق case كما هو واضح.
_____________ الحلقات التكرارية _______________

أولا سوف نتعرف على الحلقة For - Next
قم بإنشاء مشروع Console Application جديد وكتب في الأمر Main ما يلي (تم شرح هذا الأمر من قبل):
كود PHP:
     for (int x 010x++) 
            { 
                
Console.Write(x.ToString() + "\n"); 
            } 

جرب نفذ ولاحظ ماذا يحدث قد كتبت ال Console أرقاما على الشكل التالي
0
1
2
3
4
5
6
7
8
9

لأن معنى هذه الجملة على الشكل التالي:
أولا تم تعريف متغير إسمه x قيمته 0
ثم تم الأمر بتنفيذ الكود المكتوب ب for حتى تصبح x أكبر من ال 10 (( طالما x تحت ال10 الكود سوف ينفذ ))

و x++; تعني أن يزاد على قيمة x واحد في كل مرة يتم فيها تنفيذ الكود (( يمكنك جعلها أكبر من ذلك ولكن كلما كبرت قيمتها نقصت عدد مرات تنفيذ الكود طبعا ))

فلو كانت x +=2;
فسيتم تنفيذ الكود خمس مرات فقط !

while


تعمل على الشكل التالي:
كود PHP:
     int x 0
            while (
10
            { 
                
Console.Write(x.ToString() + "\n"); 
                
x++; 
            } 

فطالما فقيت x تحت ال 10 سينفذ الكود

(( ملاحظة العبارة "\n" تعني النزول إلى السطر التالي))
for each


تستخدم للدوران على كل عناصر مصفوفة ما
كمثال ضع أداة ListBox على الفورم ثم إضغط على الخاصية Items وضع بعض العناصر (( في كل سطر عنصر ))
ثم ضع Button واكتب فيه ما يلي:
كود PHP:
    foreach (string x in listBox1.Items
            { 
                
MessageBox.Show(x); 
            } 

فستلاحظ إنه ظهرت رسالة بكل عنصر من عناصر ال listBox1 لأنها دارت على جميع العناصر
(( ملاحظة: الخاصية Items في ال listBox هي المصفوفة الخاصة بالعناصر التي تحتوي عليها ال listBox ))
وهكذا نكون قد إنتهينا من شرح العبارات الشرطية والحلقات التكرارية
إلى اللقاء في الدرس القادم إن شاء الله...

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


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس
  #2  
قديم 10-29-2010, 06:40 PM
الصورة الرمزية ماريا إسلام
ماريا إسلام ماريا إسلام غير متواجد حالياً

عضو متألق

 
تاريخ التسجيل: Oct 2010
العمر: 35
المشاركات: 268
افتراضي

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

جزاكم الله خيرااااااااااااا كثيرااا

//


توقيع : ماريا إسلام

ربي هذا العهد لك ... عزم القلب الوفا

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

صفحتي على الفيسبوك!

رد مع اقتباس
إضافة رد


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

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

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

استضافة الحياة

الساعة الآن 05:40 PM.


Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية
Ads Management Version 3.0.1 by Saeed Al-Atwi

SlamDesignzslamDesignzEdited by Riad Al-Ganah Team - جميع الحقوق محفوظة لشبكة رياض الجنة

Privacy Policy Valid XHTML 1.0 Transitional By SlamDesignz Valid CSS Transitional By SlamDesignz