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

تعليمة switch

تعليمة switch

تعليمة switch طريقة أقصر لكتابة سلسلة من تعليمات if - else. وهي تُنفّذ أول حالة تساوي قيمتها قيمة تعبير الشرط.

تعليمة switch في Go تشبه نظيرتها في C وC++ وJava وJavaScript وPHP، إلا أن Go تُنفّذ الحالة المختارة فقط، وليس جميع الحالات التي تليها. عمليًا، تُوفَّر تعليمة break اللازمة في نهاية كل حالة في تلك اللغات تلقائيًا في Go. ومن الفروق المهمة الأخرى أن حالات switch في Go لا يلزم أن تكون ثوابت، كما لا يلزم أن تكون القيم المعنية أعدادًا صحيحة.

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

Switch

A switch statement is a shorter way to write a sequence of if - else statements. It runs the first case whose value is equal to the condition expression.

Go's switch is like the one in C, C++, Java, JavaScript, and PHP, except that Go only runs the selected case, not all the cases that follow. In effect, the break statement that is needed at the end of each case in those languages is provided automatically in Go. Another important difference is that Go's switch cases need not be constants, and the values involved need not be integers.

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

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

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