Whileループの最初の反復でコードを実行しないようにする
- 更新日2025-08-27
- 2分で読める
VIは各反復が終了するたびに条件端子を確認するため、Whileループは必ず1度は実行されます。
条件端子をテストして、最初の反復で条件がFALSEの場合にコードを実行しないWhileループを作成するには、次のステップを実行します。
- ブロックダイアグラム上にWhileループを追加し、四角形の領域になるようにドラッグアウトします。
- Whileループの内側にケースストラクチャを追加し、Whileループの内側で四角形の領域になるまでドラッグアウトします。
- ブール制御器を作成して、VIを制御します。
- ケースストラクチャのセレクタ端子を右クリックし、ショートカットメニューから制御器を作成を選択してブール制御器を作成します。
- ブール制御器をWhileループの条件端子に配線します。配線状態を整理するには、条件端子をブール制御器の下に移動し、既存のワイヤセグメントから分岐ワイヤを作成します。
- 条件端子の動作を変更して、Tureの場合継続に設定します。
- 「乱数(0-1)」関数を、TUREケースの内側に追加します。
- フロントパネルに波形チャートを追加します。
- ブロックダイアグラム上で、「乱数(0-1)」関数をその波形チャートに配線します。選択したケースの内側に関数とチャート端子の両方があることを確認してください。

以下の手順に従って、Whileループが正しく操作することを確認してVIを実行します。
- フロントパネルをチェックします。ブール制御器のデフォルト値がOFFであることを確認します。
- 実行ボタンを数回クリックしてVIを実行します。チャートに、値が表示されないことを確認します。Whileループは1回実行されますが、ブール制御器がOFFに設定されていると、ケースストラクチャは実行されません。
- 操作ツールで、ブールボタンをクリックしてONにします。
- 実行ボタンをクリックします。Whileループが連続実行し、乱数が生成されてチャート上に表示されます。
- ブールボタンをクリックしてVIを停止します。