Go for: Difference between revisions
Jump to navigation
Jump to search
Line 30: | Line 30: | ||
=<tt>for</tt> Controlled by a "for" Clause= | =<tt>for</tt> Controlled by a "for" Clause= | ||
<tt>for</tt> controlled by a "for" clause is equivalent with [[]], but it has an extra ''init'' and ''post'' statement: | <tt>for</tt> controlled by a "for" clause is equivalent with [[#for_Controlled_by_a_Condition|for controlled by a condition]], but it has an extra ''init'' and ''post'' statement: | ||
<pre> | <pre> |
Revision as of 05:22, 23 March 2016
External
- Language Specification for Statements https://golang.org/ref/spec#For_statements
Internal
Overview
A for statement specifies repeated execution of a block. For more details on blocks, see Go blocks.
The iteration is controlled by a condition, a "for" clause, or a "range" clause.
for Controlled by a Condition
for a < b { a *= 2 }
The condition is evaluated before each iteration. If the condition is absent, is equivalent with true.
for { // do this forever }
for Controlled by a "for" Clause
for controlled by a "for" clause is equivalent with for controlled by a condition, but it has an extra init and post statement:
for i := 0; i < 10; i++ { // do something }