if/else وswitch (التقليدية) والحلقات: for وwhile وdo وforeach
استخدم if/else للتفرّع، وswitch التقليدية للحالات المنفصلة، والحلقات الأساسية (for وwhile وdo وforeach) لتكرار العمل بوضوح.
if/else وswitch (التقليدية) والحلقات: for وwhile وdo وforeach درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 3 دروس في المجموع.
نظرة عامة
الهدف: اختيار الإجراءات باستخدام if/else، ومعالجة الحالات المنفصلة باستخدام switch، وتكرار العمل باستخدام for وwhile وdo وforeach.
أساسيات if/else
استخدم if/else للتفرع البسيط والواضح، واحرص على أن تكون الشروط صغيرة.
using System;
public class Program
{
public static void Main(string[] args)
{
int temperature = 18;
if (temperature >= 25)
{
Console.WriteLine("Warm");
}
else if (temperature >= 15)
{
Console.WriteLine("Mild");
}
else
{
Console.WriteLine("Cold");
}
}
}
switch (التقليدي)
يختار switch حالةً واحدة؛ تذكّر استخدام break لمنع الانتقال إلى الحالة التالية.
using System;
public class Program
{
public static void Main(string[] args)
{
int day = 3;
switch (day)
{
case 1:
Console.WriteLine("Mon");
break;
case 2:
Console.WriteLine("Tue");
break;
case 3:
Console.WriteLine("Wed");
break;
case 4:
Console.WriteLine("Thu");
break;
case 5:
Console.WriteLine("Fri");
break;
case 6:
case 7:
Console.WriteLine("Weekend");
break;
default:
Console.WriteLine("Invalid");
break;
}
}
}
حلقة for
تناسب for الحلقات ذات العدد المحدد: التهيئة؛ والشرط؛ والزيادة.
using System;
public class Program
{
public static void Main(string[] args)
{
int sum = 0;
for (int i = 1; i <= 5; i = i + 1)
{
sum = sum + i;
}
Console.WriteLine("Sum 1..5 = " + sum);
}
}
while وdo-while
يفحص while الشرط قبل التنفيذ، بينما يفحصه do بعد التنفيذ، ولذلك تُنفّذ محتويات الحلقة مرة واحدة على الأقل.
using System;
public class Program
{
public static void Main(string[] args)
{
// while: check before running
int countdown = 3;
while (countdown > 0)
{
Console.WriteLine(countdown);
countdown = countdown - 1;
}
Console.WriteLine("Go!");
// do-while: runs at least once
int tries = 0;
do
{
tries = tries + 1;
Console.WriteLine("Attempt " + tries);
} while (tries < 1);
}
}
أساسيات foreach
تكرّر foreach على العناصر الموجودة في المصفوفات والمجموعات، مع تكرار واضح وآمن.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
int total = 0;
int[] nums = new int[] { 2, 4, 6 };
foreach (int n in nums)
{
total = total + n;
}
Console.WriteLine("Total = " + total);
// Works with collections too
List<string> names = new List<string>();
names.Add("Ada");
names.Add("Alan");
foreach (string s in names)
{
Console.WriteLine("Hi " + s);
}
}
}
معلومة عن حلقة do-while
مراجعة
مراجعة: اختر if/else للفروع البسيطة، وswitch للتسميات المنفصلة، وحلقة التكرار المناسبة (for أو while أو do أو foreach) للتكرار الواضح.
الأسئلة الشائعة
هل درس «if/else وswitch (التقليدية) والحلقات: for وwhile وdo وforeach» مجاني؟
نعم — نص درس «if/else وswitch (التقليدية) والحلقات: for وwhile وdo وforeach» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 3 دروس في المجموع.
ماذا ستتعلم في «if/else وswitch (التقليدية) والحلقات: for وwhile وdo وforeach»؟
استخدم if/else للتفرّع، وswitch التقليدية للحالات المنفصلة، والحلقات الأساسية (for وwhile وdo وforeach) لتكرار العمل بوضوح. تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «if/else وswitch (التقليدية) والحلقات: for وwhile وdo وforeach»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- if/else وswitch (التقليدية) والحلقات: for وwhile وdo وforeach
- break وcontinue؛ goto (تجنّبه)؛ النطاق؛ الاستثناءات مقابل فحوصات الحماية
- التشخيص البسيط: الاستثناءات مقابل فحوصات الحماية