コンテンツにスキップ

While

Whileコンポーネントは、特定の真偽条件に基づいてコードを繰り返し実行できるようにする制御フローコンポーネントです。
ScreenShot

ポート

While コンポーネントは、定義された条件が入力されると、コントロール入力、コントロール出力、動的データ入力ポートを公開します。

ポート 説明
Control In 1つ以上のコンポーネントのコントロール出力ポートに接続する必要があります。
Control Out 他のコンポーネントの コントロール入力 ポートに接続する必要があります。While コンポーネントは、次の2 種類のコントロール出力ポートを公開します。
1. Success: while ループが終了すると、実行制御がこのポートに渡されます。
2. Port to iterate in loop:ブール条件が true の間、制御がこのポートに渡されます。
Dynamic Data In While ループ コンポーネントは、設定された条件に基づいて動的データ入力ポートを作成します。\

プロパティ

Whileコンポーネントのプロパティを編集するには、Properties ウィンドウで、プロパティを変更します。次のプロパティを編集できます。

プロパティ 説明
Search それぞれのプロパティを検索します。
Delay After Execution アクションが実行された後の待機時間(秒単位)を指定します。
Delay Before Execution アクションが実行されるまでの待機時間(秒単位)を指定します。
Delay for each Execution (秒) Whileループ が終了するまでの実行の各ステップの待機時間を秒単位で指定します。

数値が 10 未満かどうかを確認する例を見てみましょう。
ScreenShot
Whileコンポーネントを使用するには、次の手順を実行します。

  1. ツールボックスで、Loops を展開します。
  2. Whileコンポーネントをドラッグし、デザインサーフェイスにドロップします。
  3. コンポーネント編集テキスト ボックスに条件を入力します。この例では、条件 i<10 を入力します。
  4. While コンポーネントで "i" を定義する変数コンポーネントを追加します。
  5. 変数コンポーネントを追加するには、次の手順を実行します。
    • ツールボックスで、General を展開します。
    • Variableコンポーネントをドラッグしてデザインサーフェイスにドロップします。
    • 名前を変更する Variable_1 ボックスをダブルクリックします。
    • コンポーネントを識別する名前を指定します。操作しているアプリケーションフィールドと一致するように名前を設定します。この例では、Increment という名前を付けます。
  6. While コンポーネントの出力で表示するメッセージボックスのShowコンポーネントを追加します。
  7. メッセージボックスコンポーネントを追加するには、次の手順を実行します。
    • ツールボックスで、General を展開します。
    • MessageBox Showコンポーネントをドラッグし、デザインサーフェイスにドロップします。
  8. 接続します。
    • すべてのコンポーネントのコントロールポート。
    • 変数コンポーネントのデータ出力ポートから、Whileコンポーネントのデータ入力ポートへ。
  9. While コンポーネントに入力された条件が満たされない場合は、条件を満たすのに役立つ他のコンポーネントを追加できます。この例では、条件 i<10 を入力したので、条件を満たすために、式コンポーネントを追加できます。
  10. 式コンポーネントを追加するには、次の手順に従います。
    • ツールボックスで、General を展開します。
    • Expressionコンポーネントをドラッグしてデザインサーフェイスにドロップします。
    • コンポーネント編集テキストボックスをダブルクリックし、条件を入力します。この例では、条件 i+1 を入力します。
  11. インクリメント変数コンポーネントを再利用して、式インクリメント結果の値を格納します。
  12. 接続します。
    • Increment変数コンポーネントのコントロール出力ポートから、While コンポーネントのコントロール入力ポートへ。
    • インクリメント変数データ出力ポートから、While コンポーネントのデータ入力ポートへ。
    • While コンポーネントのループ用コントロール出力ポートから、式コンポーネントのコントロール入力ポートへ。
    • インクリメント変数コンポーネントのデータ出力ポートから、式コンポーネントのデータ入力ポートへ。
    • 式コンポーネントのデータ出力ポートの結果値は、Increment変数の再利用コンポーネントのデータ入力ポートに接続します。
    • While コンポーネントのコントロール出力ポートをメッセージ ボックスShowコンポーネントのコントロール入力 ポートに接続し、条件が満たされると表示する入力テキストを書き込みます。
  13. ツールバーでRun をクリックします。
    条件の出力が表示されます。
    ScreenShot