diff --git a/examples/for/for.go b/examples/for/for.go index 7bdbabf..c9a12e6 100644 --- a/examples/for/for.go +++ b/examples/for/for.go @@ -26,4 +26,12 @@ func main() { fmt.Println("loop") break } + + // You can also `continue` to the next loop + for n := 0; n <= 9; n++ { + if n%2 == 0 { + continue + } + fmt.Println(n) + } } diff --git a/examples/for/for.hash b/examples/for/for.hash index 954a23c..bc4f565 100644 --- a/examples/for/for.hash +++ b/examples/for/for.hash @@ -1,2 +1,2 @@ -e7dbd5f44ea79a3eb41e4535575197b9eadc0e03 -mGqqcBZ0jv +0567bfd0e134cfd06f893c445dae72dd8d6064f6 +egSvQrHmW6 diff --git a/examples/for/for.sh b/examples/for/for.sh index 1e564fc..8395b92 100644 --- a/examples/for/for.sh +++ b/examples/for/for.sh @@ -6,6 +6,11 @@ $ go run for.go 8 9 loop +1 +3 +5 +7 +9 # We'll see some other `for` forms later when we look at # `range` statements, channels, and other data diff --git a/public/for b/public/for index 960bc9e..3e885f8 100644 --- a/public/for +++ b/public/for @@ -40,7 +40,7 @@ three basic types of <code>for</code> loops.</p> </td> <td class="code leading"> - <a href="http://play.golang.org/p/mGqqcBZ0jv"><img title="Run code" src="play.png" class="run" /></a> + <a href="http://play.golang.org/p/egSvQrHmW6"><img title="Run code" src="play.png" class="run" /></a> <div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span> </pre></div> @@ -110,12 +110,30 @@ until you <code>break</code> out of the loop or <code>return</code> from the enclosing function.</p> </td> - <td class="code"> + <td class="code leading"> <div class="highlight"><pre> <span class="k">for</span> <span class="p">{</span> <span class="nx">fmt</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="s">"loop"</span><span class="p">)</span> <span class="k">break</span> <span class="p">}</span> +</pre></div> + + </td> + </tr> + + <tr> + <td class="docs"> + <p>You can also <code>continue</code> to the next loop</p> + + </td> + <td class="code"> + + <div class="highlight"><pre> <span class="k">for</span> <span class="nx">n</span> <span class="o">:=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">n</span> <span class="o"><=</span> <span class="mi">9</span><span class="p">;</span> <span class="nx">n</span><span class="o">++</span> <span class="p">{</span> + <span class="k">if</span> <span class="nx">n</span><span class="o">%</span><span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span> <span class="p">{</span> + <span class="k">continue</span> + <span class="p">}</span> + <span class="nx">fmt</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">n</span><span class="p">)</span> + <span class="p">}</span> <span class="p">}</span> </pre></div> @@ -140,6 +158,11 @@ the enclosing function.</p> <span class="go">8</span> <span class="go">9</span> <span class="go">loop</span> +<span class="go">1</span> +<span class="go">3</span> +<span class="go">5</span> +<span class="go">7</span> +<span class="go">9</span> </pre></div> </td>