الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في تحويل الكود من switch إلى if statement

مغلق
بدأه maas في 14 أبريل 2006 · 2 رد · 625 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السالم عليكم

يا شباب أواجه صعوبة في تحويل الكود من Switch Case إلى If Statement

و هذا الكود بالIf Statement و لكنه خطأ

nt i,j;
 	 j=-3;
 	 for(i=0;i<3;i++)
 	 {  
    if (j>0)
   	 j=3-1;
 	 {
    if ((j+2)== 1)
   	 j=0;
    else if ((j+2)== 3)
   	 j+=2;
    else if((j+2)==4)
   	 j--;

 	 }
    Console.WriteLine("i={0} and j={1}",i,j);

و الكود الصحيح بالSwitch Case هو

int i,j;
 	 j=-3;
 	 for(i=0;i<3;i++)
 	 {  
    if (j>0)
   	 j=3-1;
switch (j+2)
    {
   	 case 3:
   	 case 2:j--;break;
   	 case 0: j+=2;break;
   	 default: j=0;break;
    }
    if (j>0) break;
    j=3-1;
Console.WriteLine("i={0} and j={1}",i,j);
#2

وعليكم السلام

            int i, j;
            j = -3;
            for (i = 0; i < 3; i++)
            {
                if (j > 0)
                    j = 3 - 1;
                if ((j + 2) == 3 || (j + 2) == 2)
                {
                    j--;
                }
                else if ((j + 2) == 0)
                {
                    j += 2;
                }
                else
                {
                    j = 0;
                }

                if (j > 0) break;
                j = 3 - 1;
                Console.WriteLine("i={0} and j={1}", i, j);
            }
#3

مشكور أخوي على المساعدة

و جزاك الله خير

هذا الموضوع مغلق.

مواضيع مشابهة