For Loops
Apex supports three variations of the for loop:
-
The traditional for loop, where init_stmt, exit_condition, increment_stmt, and code_block are placeholder values:
1for (init_stmt; exit_condition; increment_stmt) {
2 code_block
3}
-
The list or set iteration for loop, where variable must be of the same primitive or sObject type as list_or_set.
1for (variable : list_or_set) {
2 code_block
3}
-
The SOQL for loop:
1for (variable : [soql_query]) {
2 code_block
3}
or
1for (variable_list : [soql_query]) {
2 code_block
3}
Both variable and variable_list must be of the same sObject type as is returned by the soql_query.
Curly braces ({}) are required around a code_block only if the block contains more than one statement.
Each is discussed further in the sections that follow.