WHILE 文と DO/WHILE 文
While 文や Do/While 文を使用して、引数なしの For と同様のコードを繰り返し実行し、条件を基に終了させることができます。While と Do/While の違いは、条件の評価をコード・ブロックの前に行うか (While)、後で行うか (Do/While) です。For と同じように、Quit、Return、および Continue もコード・ブロック内で条件と共に使用できます。以下はその構文です。
do {code} while (condition)
while (condition) {code}
これらの文の例:
VS Code - ObjectScript
/// examples for ObjectScript Tutorial
Class ObjectScript.Examples
{
/// generate Fibonacci sequences
ClassMethod Fibonacci()
{
read !, "Generate Fibonacci sequence up to where? ", upto
set t1 = 1, t2 = 1, fib = 1
write !
do {
write fib, " "
set fib = t1 + t2, t1 = t2, t2 = fib
}
while (fib '> upto)
set t1 = 1, t2 = 1, fib = 1
write !
while (fib '> upto) {
write fib, " "
set fib = t1 + t2, t1 = t2, t2 = fib
}
}
}
ターミナルを使用したテスト
USER>do ##class(ObjectScript.Examples).Fibonacci()
Generate Fibonacci sequence up to where? 100
1 2 3 5 8 13 21 34 55 89
1 2 3 5 8 13 21 34 55 89
USER>