جولة Go التفاعلية بالعربي › تعليمات التحكم في التدفق: for وif وelse وswitch وتأجيل التنفيذ 3 / 7 السابق التالي

ترتيب التقييم في switch

ترتيب التقييم في switch

تُقيَّم حالات switch من الأعلى إلى الأسفل، ويتوقف التقييم عندما تتحقق إحدى الحالات.

(على سبيل المثال،

switch i {
case 0:
case f():
}

لا تستدعي هذه التعليمة f إذا كان i==0.)

ملاحظة: يبدو الوقت في ساحة تجارب Go دائمًا وكأنه يبدأ عند 2009-11-10 23:00:00 UTC، وهي قيمة يُترك اكتشاف دلالتها تمرينًا للقارئ.

النص الأصلي بالإنجليزية

Switch evaluation order

Switch cases evaluate cases from top to bottom, stopping when a case succeeds.

(For example,

switch i {
case 0:
case f():
}

does not call f if i==0.)

Note: Time in the Go playground always appears to start at 2009-11-10 23:00:00 UTC, a value whose significance is left as an exercise for the reader.

هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.

استعادة المثال الأصلي؟

ستُحذف تعديلاتك على شيفرة هذا الدرس، ويعود المثال كما ورد في الكتاب. لا يتغيّر اختيارك لمحرك التشغيل.