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

جملة break في Scala

الدورات في Scala

لا تحتوي لغة Scala على جملة break بشكل افتراضي، ولكن يمكنك استخدام طريقة أخرى لتحقيق ذلك بعد إصدار Scala 2.8. break الجملة. عندما تستخدم في الدورة break الجملة، عند تنفيذ هذه الجملة، يتم إنهاء الدورة وتنفيذ الكود بعد الدورة.

القواعد

قواعد اللغة Scala في استخدام break ليست مختلفة تمامًا، وتكون كما يلي:

// استيراد الحزم التالية
import scala.util.control._
// إنشاء عنصر Breaks
val loop = new Breaks;
// دورة في breakable
loop.breakable{
    // دورة
    for(...){
       ....
       // انهاء الدورة
       loop.break;
   }
}

شريحة العملية

مثال على الخط

import scala.util.control._
object Test {
   def main(args: Array[String]) {
      var a = 0;
      val numList = List(1,2,3,4,5,6,7,8,9,10);
      val loop = new Breaks;
      loop.breakable {
         for( a <- numList){
            println( "قيمة a: " + a );
            if( a == 4 ){
               loop.break;
            }
         }
      }
      println( "بعد من انتهاء الدورة" );
   }
}

نتيجة تنفيذ الكود أعلاه هي:

$ scalac Test.scala
$ scala Test
قيمة a: 1
قيمة a: 2
قيمة a: 3
قيمة a: 4
بعد الحلقة

إنهاء الحلقات المدمجة

هذا المثال يوضح كيفية إنهاء الحلقات المدمجة:

import scala.util.control._
object Test {
   def main(args: Array[String]) {
      var a = 0;
      var b = 0;
      val numList1 = List(1,2,3,4,5);
      val numList2 = List(11,12,13);
      val outer = new Breaks;
      val inner = new Breaks;
      outer.breakable {
         for( a <- numList1){
            println( "قيمة a: " + a );
            inner.breakable {
               for( b <- numList2){
                  println( "قيمة b: " + b );
                  if( b == 12 ){
                     inner.break;
                  }
               }
            } // انهاء الحلقة الداخلية
         }
      } // انهاء الحلقة الخارجية
   }
}

نتيجة تنفيذ الكود أعلاه هي:

$ scalac Test.scala
$ scala Test
قيمة a: 1
قيمة b: 11
قيمة b: 12
قيمة a: 2
قيمة b: 11
قيمة b: 12
قيمة a: 3
قيمة b: 11
قيمة b: 12
قيمة a: 4
قيمة b: 11
قيمة b: 12
قيمة a: 5
قيمة b: 11
قيمة b: 12

الدورات في Scala