例: 反復ステートメントを使用する

次の 3 つのエージェントはすべて、[Categories] フィールドの要素を一度に 1 つずつ表示します。

  1. 次のエージェントは、@For ループを使用します。最初のパラメータでは、変数 n を 1 に初期化し、1 回実行します。2 番目のパラメータでは、n が Categories の要素の数以下かどうかを評価します。3 番目のパラメータでは、n を増分します。4 番目のパラメータは、評価が True である限り実行を続けるステートメントです。
    @For(n := 1;
    n <= @Elements(Categories);
    n := n + 1;
    @Prompt([Ok]; "Category " + @Text(n); Categories[n]))
  2. 次のエージェントは、@While ループを使用します。
    n := 1;
    @While(n <= @Elements(Categories);
    @Prompt([Ok]; "Category " + @Text(n); Categories[n]);
    n := n + 1)
  3. 次のエージェントは、@DoWhile ループを使用します。
    @If(@Elements(Categories) = 0; @Return(0); "");
    n := 1;
    @DoWhile(
    @Prompt([Ok]; "Category " + @Text(n); Categories[n]);
    n := n + 1;
    n <= @Elements(Categories))