for
Loop StatementThe for
loop is the only loop statement in Go. It has a number of forms, one
of which is illustrated here:
for initialization; condition; post { // zero or more statements }
Parentheses are never used around the three components of a for
loop. The
braces are mandatory, however, and the opening brace must be on the same line
as the post statement.
The optional initialization
statement is executed before the loop starts. If
it is present, it must be a simple statement, that is,
The condition
is a boolean expression that is evaluated at the beginning of
each iteration of the loop; if it evaluates to ‘true’, the statements
controlled by the loop are executed.
The post
statement is executed after the body of the loop, then the condition
is evaluated again.
The loop ends when the condition
becomes false.
Any of these parts may be omitted. If there is no initialization
and no
post
, the semicolons may also be omitted:
while
Loop using a for
Loop// a traditional "while" loop for condition { // ... }
for
Loop// a traditional infinite loop for { // ... }
the loop is infinite, though loops of this form may be terminated in some other
way, like a break
or return
statement.