
مثل العديد من التطبيقات ولغات البرمجيات، لغة Scala أيضًا تمتلك عبارات قرار معينة if-else
. يتم تنفيذ قنبلة الشرط المعينة إذا وجدت أن الشرط صحيح، إذا كان ذلك لا يفترض، فإن قنبلة الelse
المعينة تم تنفيذها (فقط إذا كان موجودًا else
مع الإفتراض).
عادةً، لا يوجد شرطًا في الelse
؛ يتم تنفيذه فقط إذا كان الشرط من خلال الإفتراض if
خطأ. إذًا ففي الواقع تتكون العبارات if-else
من تعابير boolean تعمل على أساس True-False
.
هناك أنواع مختلفة من العبارات if-else
:
– عبارة الif
،
– عبارة if-else
،
– العبارات الفرعية المقابلة if-else
،
– عبارة if-else-if-else
.
قبل أن تبدأ بتعلم العبارات المختلفة if-else
، دعونا نضع بسرعة سيطرة بيئة Scala لمستخدمي الماك بتتبع خطوات الأدناه.
ملاحظة: تأكد من تثبيت جافا إذا كان لا يوجد بالفعل، إذا كان لا يوجد يرجى تتبع التعليمات الموجودة هنا.
– \$ brew update
– \$ brew install scala
– \$ brew install sbt
– \$ echo ‘-J-XX:+CMSClassUnloadingEnabled’ >>
/usr/local/etc/sbtopts
– إضافة السطر ‘-J-Xmx2G’ إلى /usr/local/etc/sbtopts
بمجرد إنتهائك من الخطوات أعلاه، فقط اختبر الإنصات بكتابة scala
في الطرفية، يجب أن ترى مخرج كما يظهر أدناه.

ملاحظة: في هذا التعليم، ستكتب الكود في محرر vim
وتنفيذه من الطرفية.
بيانة if لـ Scala
تتكون البيانة if
من تعبير يكون boolean
(صحيح أو خطأ) بطبيعته. إذا كان التعبير صحيحاً، سيتم تنفيذ بلوك الكود في البيانة if
وإذا كان العبارة خاطئة، سيتم تنفيذ السطر الأول بعد نهاية البيانة if
.
if(boolean expression) { execute if boolean expression holds true }
أولاً، ستعرف object
أو class
تسميها scala_if
وفي داخل ذلك الكائن ستضع وظيفتك الرئيسية وتكتب جسم الكود الرئيسي. ستنشئ متغير عددي x
بقيمة 20. وأخيراً، يأتي قلب الكود وهو بلوك if
بشرط x<=20
وبما أن x
له قيمة 20، سيتم تنفيذ البلوك داخل البيانة if
.
حفظ الكود أدناه بإسم if.scala
.

لتشغيل الكود أعلاه، كل ما عليك فعله هو كتابة scala if.scala
ويجب أن ترى مخرج كما يظهر أدناه.

بيانة if-else لـ Scala
مشابه لـ if
statement، يتكون if-else
statement من تعبير ذو طبيعة boolean
(صحيح أو خطأ). إذا كانت if
statement صحيحة، يتم تنفيذ الكود الموجود داخل if
statement، وإذا كانت خاطئة، يتم تنفيذ الكود الموجود داخل else
statement.
if(boolean expression) { execute if boolean expression holds true } else { execute block if boolean expression (if statement) holds false }
سيتم تنفيذ الكود التالي else
statement لأن المتغير x
له قيمة أكبر من 20، سيتم تنفيذ الكود الموجود داخل else
statement.
لنحفظ الكود أدناه باسم if-else.scala
.

لتشغيل الكود أعلاه، كل ما عليك فعله هو كتابة scala if-else.scala
ويجب أن ترى الناتج كما هو موضح أدناه.

بيان Scala متداخل if-else
مثلما يكون لديك عادة if
statement متبوع بـ else
statement، فإن if-else
المتداخل مشابه أيضًا في الروح. في if-else المتداخل، يمكنك استخدام if أو else-if statement داخل if أو else-if statement آخر.
في القسم التالي، ستلقي نظرة على else-if statements.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true** if(boolean expression 2) { execute block 2 if boolean expression 1 and 2 holds true } }
يستخدم الكود التالي nested-if
statements لمقارنة أربعة متغيرات صحيحة وهي $v$، $x$، $y$، و $z$ وأخيرًا، إذا كانت جميع العبارات صحيحة، فإنه يطبع الناتج على الطرفية.
لنحفظ الكود أدناه باسم nested-if-else.scala
.


بيان Scala else-if
تقرير الelse-if
هو مقارنة مقنعة مقارنة بالبيانات if-else
. على عكس البيانات if-else التي تتلاءم بـ else
تلاءم ببيان if
، else-if
هو بمثابة بيان واحد. يعطيك الحرية لاختبار حالات مختلفة.
ومع ذلك، هناك قواعد قليلة يجب الحفاظ عليها بينما تستخدم بيانات else-if
:
-
يجب أن يأتي
else-if
فقط بعد بيانif
، يمكن لبيانif
أن يحتوي على صفر أو أكثر منelse-if's
. -
بالمثل، يجب أن يأتي
else
فقط بعد بياناتif
وelse-if
، يمكن لبيانif
أن يحتوي على صفر أو واحد من البياناتelse
. -
بمجرد نجاح
else-if
، لن تُأخذ أي من بياناتelse-if's
الباقية أوelse's
وستتخطى مباشرة.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true } else-if(boolean expression 2) { execute block 2 if boolean expression 2 holds true } else { execute this block if all of the above statements holds false }
الخاتمة
تهانينا بإنهاء البرنامج التعليمي.
هذا التوريتال كان منحدرًا جيدًا للمبتدئين المهتمين بتعلم الأعلانات ال条件ية IF ELSE في Scala.
يوجد عبارة صغيرة لكم جميعًا هي كتابة جزء صغير من الشيء للأعلانات الelse-if
في Scala ومحاولة فهم كيف تختلف هذه الأعلانات عن الأخرين.
المراجعات:
يمكنك بشكل مجاني أن تسأل أي أسئلة تتصل بهذا التوريتال في قسم التعليقات أسفل.