ループ
ある条件が 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 までの数値をデバッグ出力に書き出します。
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}上の例では、リスト内の各整数を反復処理し、整数を出力に書き出します。
3 つ目の種類の for ループについては、「SOQL for ループ」で説明します。