@While (式言語)

条件が True の間、1 つ以上のステートメントを繰り返し実行します。ステートメントを実行する前に条件を調べます。

注: この @ 関数は、Release 6 で新しく追加されました。

構文

@While( condition ; statement ; ... )

パラメータ

condition

True (1) または False (0) の値を返す式です。

statement

式言語ステートメントです。最大 254 個のステートメントを記述できます。

戻り値

true

実行中にエラーが発生しなければ True (1) が返されます。条件式の値が数値以外のときは、「予期しないデータ型」エラーが発生します。

使用法

@While の条件が評価されます。条件が True (1) のときは、ステートメントが実行され、条件が再び評価されます。条件が False (0) のときは、@While は終了します。通常、いずれかのステートメントは、特定の時点でループが停止するように条件式の値を変更する必要があります。

ヒント: リストが含まれているフィールドをループ処理するときは、リストフィールドの [フィールドのプロパティ] インフォボックスの [複数値も可] チェックボックスが選択されていることを確認してください。

その他の反復ステートメントについては、@DoWhile@For を参照してください。

このエージェントは、[Categories] フィールドの要素を 1 つずつ表示します。
n := 1;
@While(n <= @Elements(Categories);
@Prompt([OK]; "Category " + @Text(n); Categories[n]);
n := n + 1)

クロスリファレンス

LotusScript® 言語の While ステートメント

LotusScript 言語の Do ステートメント