「Go/条件分岐と繰り返し」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎イテレート - for文: 素朴なFor文を説明用にIf文とGoto文の組み合わせで表現
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
Continue文 Break文 Return文 のサンプル追加
タグ: 2017年版ソースエディター
328 行
また、C言語などと同様にGoでも、Break文やReturn文などがforブロック中({ } の内部)にあれば、すべての要素をイテレートする前にFor文から脱出します。
{{See also|Go/文#Break文|Go/文#Continue文|Go/文#Return文}}
 
;[https://play.golang.org/p/4dTQLVE_3jf Continue文 Break文 Return文]:<syntaxhighlight lang=go highlight="8,15,22" line>
package main
 
import "fmt"
 
func main() {
for i := 0; i < 5; i++ {
if i == 2 {
continue
}
fmt.Print(i)
}
fmt.Println()
for i := 0; i < 5; i++ {
if i == 2 {
break
}
fmt.Print(i)
}
fmt.Println()
for i := 0; i < 5; i++ {
if i == 2 {
return
}
fmt.Print(i)
}
fmt.Println("Can't reach it.")
}
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
0134
01
01
</syntaxhighlight>