Latest web development tutorials

دورة سكالا

في بعض الأحيان، قد نحتاج لأداء مرارا وتكرارا على نفس قطعة من التعليمات البرمجية. في ظل الظروف العادية، يتم تنفيذ البيانات بالتتابع: العبارة الأولى في وظيفة تنفيذها أولا، تليها بيان الثاني، وهلم جرا.

توفر لغات البرمجة هياكل المراقبة مختلف مسارات التنفيذ أكثر تعقيدا.

الحلقات تسمح لنا لتنفيذ مرارا بيان أو مجموعة من البيانات، وفيما يلي مخطط تدفق معظم لغات البرمجة في الحلقة:

هيكل حلقة


نوع من دورة

توفر لغة سكالا أنواع دورة التالية. انقر على الرابط لمشاهدة تفاصيل كل نوع.

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

تصريحات لووب كنترول

تصريحات لووب كنترول تغيير ترتيب تنفيذ التعليمات البرمجية، التي يمكنك من خلال القفز التعليمات البرمجية. سكالا البيانات تحكم الحلقة التالية:

سكالا لا يدعم كسر أو الاستمرار بيان، ولكن بعد ويوفر الإصدار 2.8 وسيلة لكسر حلقة، انقر على الرابط أدناه للحصول على التفاصيل.

البيانات السيطرة وصف
بيان استراحة كسر حلقة

حلقة لانهائية

إذا كان الشرط صحيحا دائما، ثم تصبح حلقة حلقة لا نهائية. يمكننا استخدام العبارة بينما لتحقيق حلقة لا نهائية:

object Test {
   def main(args: Array[String]) {
      var a = 10;
      // 无限循环
      while( true ){
         println( "a 的值为 : " + a );
      }
   }
}

بعد التنفيذ لدورة بتنفيذ التعليمات البرمجية أعلاه تستمر إلى الأبد، يمكنك استخدم Ctrl + C مفتاح لمقاطعة حلقة لا نهائية.