English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
while ループはループのヘッダーでループ条件をテストするのに対して、Scala 言語では do...while ループはループのテールで条件をチェックします。
構文
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