Scala whileループ
指定された条件が true である限り、Scala 言語のwhileループ文は、ループ本体内のコードブロックを繰り返し実行します。
構文
Scala 言語ではwhileループの構文:
while(condition)
{
statement(s);
}
ここで、statement(s)単独のステートメントでも、複数のステートメントで構成されたコードブロックでも構いません。
condition任意の式を使用できます。任意の非ゼロ値の場合は true になります。条件が true の場合はループを実行します。条件が false の場合は、ループを終了し、プログラムの流れはループの直後の次の文の実行を続けます。
フローチャート
ここで、whileループの重要な点は、ループが一度も実行されない可能性があることです。条件が false の場合、ループ本体をスキップして、while ループの直後の次の文を直接実行します。
例
例
object Test {
def main(args: Array[String]) {
// ローカル変数
var a = 10;
// while ループ実行
while( a < 20 ){
println( "Value of a: " + a );
a = a + 1;
}
}
}
def main(args: Array[String]) {
// ローカル変数
var a = 10;
// while ループ実行
while( a < 20 ){
println( "Value of a: " + a );
a = a + 1;
}
}
}
上記のコードを実行すると、出力結果は次のとおりです:
$ scalac Test.scala $ scala Test value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19その他の拡張
Scalaループ