Latest web development tutorials

سكالا IF ... بيان ELSE

سكالا IF ... يتم تحديد كتلة بيان ELSE من التعليمات البرمجية من نتائج بيانات واحدة أو أكثر من (صواب أو خطأ).

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


إذا بيان

إذا كان هناك كتلة من التصريحات والعبارات التالية التعبيرات المنطقية.

قواعد

بناء الجملة إذا كانت العبارة على النحو التالي:

if(布尔表达式)
{
   // 如果布尔表达式为 true 则执行该语句块
}

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

أمثلة

object Test {
   def main(args: Array[String]) {
      var x = 10;

      if( x < 20 ){
         println("x < 20");
      }
   }
}

تشغيل المثال »

تنفيذ التعليمات البرمجية أعلاه، والناتج هو:

$ scalac Test.scala 
$ scala Test
x < 20

إذا ... بيان آخر

بعد يمكن اتباعها إذا البيان تصريحات شيء آخر، البيانات يمكن تنفيذها داخل كتلة آخر إلى false عند تعبير منطقي.

قواعد

إذا ... تركيب آخر هو على النحو التالي:

if(布尔表达式){
   // 如果布尔表达式为 true 则执行该语句块
}else{
   // 如果布尔表达式为 false 则执行该语句块
}

أمثلة

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(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
   // 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
   // 如果布尔表达式 3 为 true 则执行该语句块
}else {
   // 如果以上条件都为 false 执行该语句块
}

أمثلة

object Test {
   def main(args: Array[String]) {
      var x = 30;

      if( x == 10 ){
         println("X 的值为 10");
      }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(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
   if(布尔表达式 2){
      // 如果布尔表达式 2 为 true 则执行该语句块
   }
}

آخر إذا ... بيان آخر تداخل مماثل المتداخلة إذا ... بيان آخر.

أمثلة

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