English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

جملة IF…ELSE لـ Scala

تستخدم جملة Scala IF...ELSE لتحديد الكود الذي سيتم تنفيذه بناءً على نتيجة تنفيذ أحد التعليمات (صحيح أو خطأ).

يمكنك فهم عملية تنفيذ جملة الشرط ببساطة من خلال الشكل التالي:


جملة if

تتكون جملة if من التعبير الحقيقي وكتابة التعليمات بعده.

النموذج

تنسيق جملة if كالتالي:

if(تعبير حقيقي)
{
   // إذا كان التعبير الحقيقي صحيحًا فيجب تنفيذ كتلة هذا التعليمات
}

إذا كان التعبير الحقيقي صحيحًا يجب تنفيذ كتلة التعليمات داخل الأقواس، وإلا يجب السكوت عن كتلة التعليمات داخل الأقواس وتنفيذ التعليمات بعد الأقواس.

مثال عبر الإنترنت

object Test {
   def main(args: Array[String]) {
      var x = 10;
      if( x < 20 ){
         println("x < 20");
      }
   }
}

تنفيذ الكود أعلاه، الناتج المتوقع هو:

$ scalac Test.scala 
$ scala Test
x < 20

جملة if...else

يمكن أن يتبع جملة if جملة else، ويجب تنفيذ كتلة التعليمات داخل else عندما يكون التعبير الحقيقي خطأ.

النموذج

تنسيق جملة if...else كالتالي:

if(تعبير حقيقي){
   // إذا كان التعبير الحقيقي صحيحًا فيجب تنفيذ كتلة هذا التعليمات
}else{
   // إذا كان التعبير الحقيقي خطأ فيجب تنفيذ كتلة هذا التعليمات
}

مثال عبر الإنترنت

object Test {
   def main(args: Array[String]) {
      var x = 30;
      if( x < 20 ){
         println("x أصغر من 20");
      }else{
         println("x أكبر من 20");
      }
   }
}

تنفيذ الكود أعلاه، الناتج المتوقع هو:

$ scalac Test.scala 
$ scala Test
x أكبر من 20

جملة if...else if...else

يمكن أن يتبع جملة if else if...else جملة else، وهو مفيد جدًا في حالة وجود عدة جملة لتقييم الحالة.

النموذج

تنسيق جملة if...else if...else كالتالي:

if( تعبير بولياني 1){
   // إذا كان التعبير البولياني 1 صحيحًا، فتنفذ هذا الكتلة من الأوامر
}else if(تعبير حقيقي 2){
   // إذا كان التعبير البولياني 2 صحيحًا، فتنفذ هذا الكتلة من الأوامر
}else if(تعبير حقيقي 3){
   // إذا كان التعبير الحقيقي 3 صحيحًا فيجب تنفيذ كتلة هذا التعليمات
if( x == 10 ){
   println("قيمة X هي 10");
}

مثال عبر الإنترنت

object Test {
   def main(args: Array[String]) {
      var x = 30;
      else if( x == 20 ){
         }
      println("قيمة X هي 20");
         else if( x == 30 ){
      }
         println("قيمة X هي 30");
      }else{
         println("لا يمكن تحديد قيمة X");
      }
   }
}

تنفيذ الكود أعلاه، الناتج المتوقع هو:

$ scalac Test.scala 
$ scala Test
قيمة X هي 30

جملة if...else داخلة

يمكن للجملة if...else داخلة تنفيذ دمج جملة if داخل جملة أخرى.

النموذج

نموذج جملة if...else داخلة كالتالي:

if( تعبير بولياني 1){
   // إذا كان التعبير البولياني 1 صحيحًا، فتنفذ هذا الكتلة من الأوامر
   if( تعبير بولياني 2){
      // إذا كان التعبير البولياني 2 صحيحًا، فتنفذ هذا الكتلة من الأوامر
   }
}

جملة داخلة if...else مشابهة لجملة داخلة if...else.

مثال عبر الإنترنت

object Test {
   def main(args: Array[String]) {
        var x = 30;
        var y = 10;
         if( x == 30 ){
            if( y == 10 ){
            println("X = 30، Y = 10");
         }
      }
   }
}

تنفيذ الكود أعلاه، الناتج المتوقع هو:

$ scalac Test.scala 
$ scala Test
X = 30، Y = 10