この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ループ

ある条件が true の間、コードのブロックを繰り返し実行するには、ループを使用します。Apex では、do-while ループ、while ループ、および for ループがサポートされます。

While ループ

do-while ループは、while ステートメントで指定した Boolean 条件が true である限り、コードのブロックを繰り返し実行します。次のコードを実行します。
1Integer count = 1;
2do {
3    System.debug(count);
4    count++;
5} while (count < 11);

上の例では、do-while ブロック内に含まれるステートメントを 10 回実行して 1 から 10 までの数値をデバッグ出力に書き出します。

do-while ループの出力
while ループは、開始部分に指定した Boolean 条件が true である限り、コードのブロックを繰り返し実行します。次のコードを実行すると、同様に数値 1 から 10 を出力します。
1Integer count = 1;
2while (count < 11) {
3    System.debug(count);
4    count++;
5}

For ループ

for ループには 3 つの種類があります。1 つ目の種類の for ループは、変数をある値に設定し、条件をチェックして、変数に対して何らかのアクションを実行することで反復処理する従来のループです。次のコードを実行すると、1 から 10 の数値を出力に書き出します。
1for (Integer i = 1; i <= 10; i++){
2    System.debug(i);
3}
2 つ目の種類の for ループは、リストまたはセットに対する反復処理に使用できます。次のコードを実行します。
1Integer[] myInts = new Integer[]{10,20,30,40,50,60,70,80,90,100};
2for (Integer i: myInts) {
3 System.debug(i);
4}

上の例では、リスト内の各整数を反復処理し、整数を出力に書き出します。

整数のリストを反復処理する for ループの出力

3 つ目の種類の for ループについては、「SOQL for ループ」で説明します。