Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة `switch`

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 39 من 109.

دعونا نتعلم عن جملة switch في لغة Go، والتي توفر طريقة أكثر تنظيماً للتحقق من شروط متعددة مقارنة باستخدام العديد من جمل if/else if.

أولاً، لنقم بإنشاء برنامج بسيط يقيم رقم اليوم ويطبع اسم اليوم المقابل:

day := 3
    
switch day {
case 1:
    fmt.Println("Monday")
case 2:
    fmt.Println("Tuesday")
case 3:
    fmt.Println("Wednesday")
default:
    fmt.Println("Another day")
}

بعد تنفيذ هذا الكود، سيتحقق البرنامج من قيمة day (والتي هي 3) ويطابقها مع الـ case المناسبة. بما أن day تساوي 3، سيقوم البرنامج بتنفيذ الكود الموجود تحت case 3 ويعرض على الشاشة:

Wednesday

تقوم جملة switch بالتحقق من كل case بالترتيب حتى تجد تطابقاً. إذا لم يتم العثور على تطابق، فإنها تقوم بتنفيذ الكود الموجود تحت حالة default. هذا يجعل الكود الخاص بك أكثر تنظيماً بكثير من كتابة جمل if/else if متعددة.

challenge icon

التحدي

مبتدئ
في هذا التحدي، ستتدرب على استخدام جملة switch في لغة Go. سيتم إعطاؤك متغيراً يمثل يوماً من أيام الأسبوع، وعليك إكمال جملة switch لعرض ما إذا كان يوماً عادياً أو عطلة نهاية الأسبوع.

ورقة مرجعية

توفر جملة switch في لغة Go طريقة أكثر ترتيباً للتحقق من شروط متعددة مقارنة باستخدام العديد من جمل if/else if.

الصيغة الأساسية:

switch variable {
case value1:
    // الكود المراد تنفيذه
case value2:
    // الكود المراد تنفيذه
default:
    // الكود المراد تنفيذه في حال عدم وجود تطابق
}

مثال:

day := 3
    
switch day {
case 1:
    fmt.Println("Monday")
case 2:
    fmt.Println("Tuesday")
case 3:
    fmt.Println("Wednesday")
default:
    fmt.Println("Another day")
}

تقوم جملة switch بالتحقق من كل case بالترتيب حتى تجد تطابقاً. إذا لم يتم العثور على تطابق، فإنها تنفذ الكود الموجود تحت حالة default.

جرّب بنفسك

package main

import "fmt"

func main() {
	// هذا المتغير يمثل يوماً من أيام الأسبوع
	day := "Saturday"
	
	// TODO: أكمل عبارة switch للتحقق مما إذا كان اليوم هو يوم عمل أو عطلة نهاية الأسبوع
	switch day {
	// أضف حالات لأيام عطلة نهاية الأسبوع (السبت والأحد) واطبع "It's the weekend!"
	
	// أضف حالة افتراضية لأيام الأسبوع واطبع "It's a weekday."
	
	}
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals