English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
لن يكون حلقة while في رأس الحلقة فحص شرط الحلقة، في لغة Scala، حلقة do...while هي في نهاية الحلقة حيث يتم فحص شرطها.
دورات do...while مشابهة لدورات while، ولكن دورات do...while تأكد من تنفيذ الدورة مرة واحدة على الأقل.
في لغة Scala while قواعد اللغة:
do { statement(s); } while(condition);
يرجى ملاحظة أن تعبير الشروط يظهر في نهاية الدورة، لذا سيتم تنفيذ statement(s) في الدورة قبل اختبار الشروط.
إذا كانت الشروط صحيحة، فإن مسار التحكم سينتقل إلى أعلى do، ثم سيتم إعادة تنفيذ statement(s) في الدورة.
هذا العملية ستعاد تكرارًا حتى يصبح الشروط المحددة غير صحيحة.
object Test { def main(args: Array[String]) { // متغير محلي var a = 10; // دوور do{ println("قيمة a: " + a); a = a + 1; }while(a < 20) } }
النتيجة التي يتم إدخالها عند تنفيذ الكود أعلاه هي:
$ scalac Test.scala $ scala Test قيمة a: 10 قيمة a: 11 قيمة a: 12 قيمة a: 13 قيمة a: 14 قيمة a: 15 قيمة a: 16 قيمة a: 17 قيمة a: 18 قيمة a: 19