المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس 5: التعرف على العبارات المشروطة والحلقات التكرارية (دورة الـ c#)


khaledbelal
12-08-2009, 02:43 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

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

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


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

MessageBox.Show("Hello");

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

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

if (textBox1.Text == "1")
{
MessageBox.Show("Hello");
}

الان أصبح فقط إذا كان ال textbox1 يساوي ال 1 تظهر الرسالة
ولكن إذا أردنا تنفيذ أمر اخر إن لم يتحقق الشرط سوف نستخدم الكلمة else على الشكل التالي:

if (textBox1.Text == "1")
{
MessageBox.Show("Hello");
}
else
{
MessageBox.Show("is not one!!");
}

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

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 ثاني واكتب:

if (textBox1.Text == "1" && textBox2.Text == "1")
{
MessageBox.Show("Hello");
}
else
{
MessageBox.Show("Unknow Value !");
}

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

أظن الان أن مفهوم if أصبح واضحا والان لننتقل إلى الطريقة switch:
لنبقى مع المشروع السابق نفسه لكن بدلا من الكود الذي في الأعلى أكتب ما يلي:

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 ما يلي (تم شرح هذا الأمر من قبل):

for (int x = 0; x < 10; x++)
{
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


تعمل على الشكل التالي:

int x = 0;
while (x < 10)
{
Console.Write(x.ToString() + "\n");
x++;
}

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

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

for each

تستخدم للدوران على كل عناصر مصفوفة ما
كمثال ضع أداة ListBox على الفورم ثم إضغط على الخاصية Items وضع بعض العناصر (( في كل سطر عنصر ))
ثم ضع Button واكتب فيه ما يلي:

foreach (string x in listBox1.Items)
{
MessageBox.Show(x);
}

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

وهكذا نكون قد إنتهينا من شرح العبارات الشرطية والحلقات التكرارية
إلى اللقاء في الدرس القادم إن شاء الله...

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

ماريا إسلام
10-29-2010, 06:40 PM
وعليكم السلام ورحمة الله

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

//