Menu
CoddyTech

`switch` مع التعبيرات

جزء من قسم الأساسيات في رحلة GO على Coddy. الدرس 40 من 109.

لنتعلّم كيفية استخدام التعبيرات في عبارات switch في Go، التي تتيح لنا تقييم الشروط مباشرةً في كل case.

أولًا، لنرَ كيفية استخدام تعليمة switch مع شرط في كل حالة case للتحقق مما إذا كان العدد موجبًا أو سالبًا أو صفرًا:

num := -5
switch {
case num > 0:
    fmt.Println("Positive number")
case num < 0:
    fmt.Println("Negative number")
default:
    fmt.Println("Zero")
}

بعد تنفيذ هذا الرمز، سيعرض البرنامج على الشاشة:

Negative number

لاحظ أننا نستخدم switch { من دون قيمة بعده. هذا يعني أن Go ستقيّم تعبير كل حالة بوصفه شرطًا منطقيًا. وبما أن num تساوي -5، فإن الحالة الثانية num < 0 تُقيَّم على أنها true، لذا تتم طباعة "Negative number".

يمكننا أيضًا تهيئة متغير مباشرةً في عبارة switch. لنرَ كيف يعمل ذلك:

switch num := -5; {
case num > 0:
    fmt.Println("Positive number")
case num < 0:
    fmt.Println("Negative number")
default:
    fmt.Println("Zero")
}

بعد تنفيذ هذا الكود، نحصل على النتيجة نفسها:

Negative number

في هذا المثال، أعلنا عن num وتهيئته مباشرةً في تعليمة switch. تفصل الفاصلة المنقوطة بين التهيئة وتعبير switch (وهو فارغ هنا). وهذا يجعل الشيفرة أكثر اختصارًا مع الحفاظ على الوظيفة نفسها.

challenge icon

التحدي

مبتدئ
في هذا التحدي، ستتدرّب على استخدام تعبير switch بسيط في Go. عليك إكمال الشيفرة لتحديد وصف اليوم استنادًا إلى اسمه باستخدام تعليمة switch.

المتغير dayName معرّف مسبقًا بالقيمة "Wednesday". مهمتك هي استخدام تعبير switch لتعيين المتغير description إلى:
- "Start of the week" ليوم الاثنين
- "Midweek" ليوم الأربعاء
- "Almost weekend" ليوم الجمعة
- "Weekend" ليوم السبت أو الأحد
- "Regular day" لأي يوم آخر

جرّب بنفسك

	// TODO: اكتب عبارة switch تحدد الوصف بناءً على dayName
	// ليوم الاثنين: "Start of the week"
	// ليوم الأربعاء: "Midweek"
	// ليوم الجمعة: "Almost weekend"
	// ليوم السبت أو الأحد: "Weekend"
	// لأي يوم آخر: "Regular day"
	
	
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Go عبر الإنترنت