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

Scala do...while ループ

Scala のループ

while ループはループのヘッダーでループ条件をテストするのに対して、Scala 言語では do...while ループはループのテールで条件をチェックします。

構文

Scala 言語では

while ループの構文: do {

statement(s);
   } while (condition);
}

フローチャート

注意していただきたいのは、条件式はループの最後に現れるため、ループ中の statement(s) は条件がテストされる前に少なくとも一度実行されます。

条件が true であれば、コントロールフローは上の do に戻り、ループ中の statement(s) を再び実行します。

このプロセスは、指定された条件が false になるまで繰り返し実行されます。

オンラインの例

object Test {
   def main(args: Array[String]) {
      // ローカル変数
      var a = 10;
      // do ループ
      do{
         println("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

Scala のループ