عرض مشاركة واحدة
  #1  
قديم 02-17-2010, 11:59 AM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس السادس : الجمل الشرطية وحلقات التكرار .net 2008

الجمل الشرطية في .net :

ابسط الجمل الشرطية هي تلك التي تستخدم if else ، وطريقة كتابتها بالشكل التالي :

C#:

كود PHP:
if (x==5)
{
Console.WriteLine("five");
}
else
{
Console.WriteLine("notFive");

VB.net:

كود PHP:
If 5 Then 
    Console
.WriteLine("five"
Else 
    
Console.WriteLine("notFive"
  
End If 
يتم استخدام كافة انواع المقارنات == و != و < و > في الجمل الشرطية ، يمكن دمج اكثر من شرط باستخدام else if بالشكل التالي :

C#:

كود PHP:
if (90)
{
Console.WriteLine("ممتاز");
}
else if (
<=50)
{
Console.WriteLine("ناجح");
}
else
{
Console.WriteLine("راسب");

VB.net:

كود PHP:
If 90 Then 
     
    Console
.WriteLine("ممتاز"
ElseIf 
<= 50 Then 
      
    Console
.WriteLine("ناجح"
Else 
       
    
Console.WriteLine("راسب"
End If 
يتم تطبيق الجملة الأولى في حالة كون الناتج (True) وإلا يتم تنفيذ الشرط الثاني . النظام القديم للغات السي والتي كانت تقضي بانها صحية لو كانت تساوي 1 ايضاً مثل الجملة التالية :

C# (فقط) :

كود PHP:
if (string.lenght
هذا النظام لم يعد صالحاً مع السي شارب .

لعمل اكثر من شرط يمكن استخدام && للدمج بين الشروط بحيث يتم تنفيذ الشرط في حالة كونهم جميعاً True او استخدام معامل Or والذي يتم كتابته في سي شارب بالشكل التالي || فيعطي نتيجة في حالة كون اي واحد منهم صحيحاً ، المعامل Not والذي يكتب بالشكل التالي ! فيعني في حالة عدم (نفي) ، لاتنس ترتيب الاقواس في هذه الحالات حتى لا تتداخل الشروط بالشكل التالي مثلاً :

C#:

كود PHP:
if ((90 || x>50) && (!name="ahmed")); 
VB.net:

كود PHP:
If (90 OrElse x 50AndAlso (Not name "ahmed"Then 
استخدام ال Switch Case :

طريقة اخرى للجمل الشرطية هي استخدام Switch Case بالشكل التالي :

C#:

كود PHP:
switch (x)
{
case 
90:
Console.WriteLine("ممتاز");
break;
case 
50:
Console.WriteLine("ناجح");
break;

Vb.net:

كود PHP:
Select Case 
    
Case 90 
        
        
        
        Console
.WriteLine("ممتاز"
        
        Exit 
Select 
    
Case 50 
        
        
        Console
.WriteLine("ناجح"
        
        Exit 
Select 
    
End Select 
لا تنس اضافة break في اخر الشرط أو Exit Sub بالنسبة للفيجوال بيسك ، السبب ان ذلك يمنع الكومبايلر من الاستمرار في اختبار باقي الشروط عندما يعثر على اول شرط ، اما إذا كنت ترغب في مروره على كل الشروط حتى مع تحقق اي منهم فلا تضف break او Exit Sub .

الحلقات التكرارية :

نستخدم الحلقات التكرارية لتكرار سطر او امر عدة مرات ، سنشرح طرق التكرار في هذا الدرس على عجالة :

For - Next Loop :
حلقة تكرار يتم تحديد نقطة البداية والنهاية ومقدار الخطوة فيها ، ابسط مثال عليها الكود التالي :

C#:

كود PHP:
for (int i 010i++)
{
Console.WriteLine(i);

VB.net:

كود PHP:
For As Integer 0 To 9 
  
    Console
.WriteLine(i
Next 
يمكن عمل مقدار القفز = 2 مثلاً بالشكل التالي - لطباعة الارقام الزوجية مثلاً - :

C#:

كود PHP:
for (int i 010i+=2)
{
Console.WriteLine(i);

VB.net:

كود PHP:
For As Integer 0 To 9 Step 2 
    
    Console
.WriteLine(i
Next 
While Loop :

حلقة تكرار تستمر في العمل حتى تحقق شرط معين ، لنفترض مثلاً حتى وصول العداد إلى رقم 10 :

C#:
كود PHP:
int x 0;
while (
10)
{
Console.WriteLine(x);

VB.net:

كود PHP:
Dim x As Integer 
While 10 
   
    Console
.WriteLine(x
End While 
حالة اخرى غير رقمية ، ادخال بيانات حتى ادخال exit ، في هذه الحالة سوف نضيف Do في البداية ونضع While في النهاية .

C#:

كود PHP:
string inp;
do
{
inp Console.ReadLine();
Console.WriteLine(inp);
}while(
inp!="exit"); 
VB.net:

كود PHP:
Dim inp As String 
Do 
    
inp Console.ReadLine() 
  
    
Console.WriteLine(inp
Loop While inp <> "exit" 
For Each Loop

للدوران على (كل) شيء معين ، مثلاً للدوران على كل عناصر مصفوفة معينة مثلاً :

C#:

كود PHP:
int[] arr = { 10203040 };
foreach (
int i in arr)
Console.WriteLine(i); 
VB.net:

كود PHP:
Dim arr As Integer() = {10203040
For 
Each i As Integer In arr 
    Console
.WriteLine(i
    
Next 
إلى هنا نكون قد انتهنيا من الجزء الثاني من دروس هذا الاسبوع ،إلى اللقاء في الجزء القادم .

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


توقيع : khaledbelal



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

رد مع اقتباس