Skip to main content

This documentation is for an older version of this product. See the latest version of this content.Opens in a new tab

WHILE 文と DO/WHILE 文

While 文や Do/While 文を使用して、引数なしの For と同様のコードを繰り返し実行し、条件を基に終了させることができます。While と Do/While の違いは、条件の評価をコード・ブロックの前に行うか (While)、後で行うか (Do/While) です。For と同じように、QuitReturn、および 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>
FeedbackOpens in a new tab