お問い合わせ
お役立ち情報
資料請求
マクロマン 無料ダウンロード
お問い合わせ

ループ処理|同じ処理を繰り返す

このページで習得できること

このページでは、同じ処理を繰り返すループ処理を学びます。

基本編では回数指定があるループ処理について、応用編では回数指定のない無限ループ処理について学びます。

<基礎編>

  • 変数の利用
  • 繰り返し(LOOP)処理 (回数指定)
  • 変数の設定(変数に数をプラスする処理)
  • メッセージ表示

学習時間 5~10分

 

<応用編>

  • 変数の利用
  • 繰り返し(LOOP)処理 (無限ループ)
  • 変数の設定(変数に数を+する処理)
  • 条件分岐(IFの開始) ※条件分岐は次章でも詳しく解説します。
  • 繰り返し(LOOP)から抜ける(Exit)

 

学習時間 10~15分


操作手順 <基本編:ループ(回数指定)>

初期値:0となる数に1ずつ足して、10回ループさせたら値はいくつになるか、調べるためのスクリプトを作成しましょう。

1.変数を追加する

オプション>変数>追加から変数を追加します。

今回は「変数名:数字/初期値:0」とします。

1.変数を追加する

2.ループ開始(回数指定)コマンドを追加する

ループコマンド>ループ開始(回数指定)コマンドを追加します。

2-1.ループ開始(回数指定)コマンドを追加する

【*ループ開始】を選択すると、ループの終了を意味する「End Loopコマンド」が自動的に追加されます。

ループを実行する回数:10


2-2.ループ開始(回数指定)コマンドを追加する

 

2-3.ループ開始(回数指定)コマンドを追加する

 

3.変数の設定コマンドを追加する

変数コマンド>変数の設定コマンドを追加します。

3-1.変数の設定コマンドを追加する

 

変化するのは「0(初期値)」なので、変更する変数には手順1.で追加した変数{数字}を選択します。

1ずつ足していくとどうなるかというスクリプトのため、

上記の変数に設定する入力の定義は{数字}+

3-2.変数の設定コマンドを追加する

 

作成した変数の設定コマンドは「Loop10」と「End Loop」の間に配置します。

※下部に追加された場合はコマンドを[ドラッグ&ドロップ]で移動させることができます。

3-3.変数の設定コマンドを追加する

3-4.変数の設定コマンドを追加する

 

4.メッセージの表示コマンドを追加する

その他のコマンド>その他>メッセージの表示コマンドを追加します。

4-1.メッセージの表示コマンドを追加する

 

最終的に値がいくつになったか、変数{数字}を挿入して確認します。

保存してスクリプトを実行してみましょう。4-2.メッセージの表示コマンドを追加する

 

4-3.メッセージの表示コマンドを追加する

 

4-4.メッセージの表示コマンドを追加する

「10」とメッセージが表示されたら成功です。

OKをクリックすると、スクリプトが正常に終了します。

操作手順 <応用編:ループ(無限ループ)>

現在3000kg分収容されている倉庫に、300kgの荷物を1日1箱ずつ収容したら、

最大重量4800kgに達するまで何日かかるか、調べるためのスクリプトを作成しましょう。

 

考え方としては回数を指定せず300kgを追加していく繰り返し(ループ)処理を実行し、

最大重量の4800kgに達したときにループ処理を抜けます。

また、最低重量に達するまで何回繰り返したかの数を計算し表示するようにします。

 

1.変数を追加する

オプション>変数>追加から変数を2つ追加します。

 

①既に収容されている:{3000kg分}の変数

変数名:重量/初期値:3000(kg)

②4800kg収容されるまで{何日かかるか}の変数

変数名:数/初期値:1

応_1-1.変数を追加する


2.無限ループコマンドを追加する

ループコマンド>無限ループコマンドを追加します。

応_2-1.無限ループコマンドを追加する

【*無限ループコマンド】を追加すると、ループの終了を意味する「End Loopコマンド」が自動的に追加されます。

 

応_2-2.無限ループコマンドを追加する

 

応_2-3.無限ループコマンドを追加する

 

3.変数の設定コマンドを追加する

変数コマンド>変数の設定コマンドを追加します。

応_3-1.変数の設定コマンドを追加する

変更する変数:{重量}

1日300kgずつ追加するので、定義は「{重量}+300(kg)」とします。応_3-2.変数の設定コマンドを追加する


作成した変数の設定コマンドは「無限ループコマンド」と「End Loop」の間に配置します。

※下部に追加された場合は、コマンドを[ドラッグ&ドロップ]で移動させることができます。応_3-3.変数の設定コマンドを追加する


4.IFの開始コマンドを追加する

条件分岐コマンド>IFの開始コマンドを追加します。

応_4-1.IFの開始コマンドを追加する

 

「{重量}が4800kgに到達するまで」という条件を追加します。

コマンドタイプ:値

追加パラメーター:

Value1▶︎追加した変数{重量}

※「変数を挿入」から追加します。

Operand▶︎is equal to (=)

Value2▶︎4800応_4-2.IFの開始コマンドを追加する

 

作成した「IFの開始コマンド」〜「End If」までを変数の追加コマンドの下に配置します。

If({重量}is equal to 4800)」の式を満たす場合に、

「If({重量}is equal to 4800)」から「End If」の間に設置したコマンドが実行されます。応_4-3.IFの開始コマンドを追加する


5.ループからExitコマンドを追加する

条件に達したらループから抜けるための処理を追加します。

LOOPコマンド>ループからExitコマンドを追加します。

5-1.ループからExitコマンドを追加する

 

そのままOKで追加できます。

5-2.ループからExitコマンドを追加する

 

今回のスクリプトは、{重量}が4800kgに到達した場合にループを抜けるので、

「If({重量}is equal to 4800)」と「End If」の間にこのコマンドを配置します。5-3.ループからExitコマンドを追加する


6.変数の設定コマンドを追加する

変数コマンド>変数の設定コマンドを追加します。

応_6-1.変数の設定コマンドを追加する

 

変更する変数:数

1日ずつ追加するので、定義は「{数}+1」とします。応_6-2.変数の設定コマンドを追加する


1回ループするごとに、1日ずつ増えていくので「End Loop」のすぐ上に配置します。応_6-3.変数の設定コマンドを追加する

7.メッセージの表示コマンドを追加する

その他のコマンド>その他>メッセージの表示コマンドを追加します。

応_7-1.メッセージの表示コマンドを追加する

ここでは2つのメッセージを追加します。

 

・正しく4800kgに達したか確認するための結果の表示

応_7-2.メッセージの表示コマンドを追加する

 

・何日かかるか計算結果の表示応_7-3.メッセージの表示コマンドを追加する


それぞれこの位置に配置します。応_7-4.メッセージの表示コマンドを追加する

8.スクリプトを保存して実行する

このようなメッセージが表示されたら成功です。応_8-1.スクリプトを保存して実行する

 

応_8-2.スクリプトを保存して実行する