[Go言語 入門] for文
golangで作ってみたいものがあり、golangを学び始めたので学習したことを書いていくノート。
---------------------------------------------------
サイトマップはこちら
---------------------------------------------------
第8回 for文
for文の基本的な形は以下
「for 初期化; 条件; 繰り返し式 { 処理 }」
以下は0~10を出力するプログラム。
// main.go
for i := 0; i <= 10; i++ {
fmt.Println(i)
}
// 実行結果(途中省略)
// 0
// 1
// :
// 10
continue文 と break文
continue :ループの処理をスキップする。
break:ループを終了させる。
上記0~10を出力するプログラムに continue文 と break文 を追加した。
// main.go
for i := 0; i <= 10; i++ {
if i == 3 {
continue
} else if i == 5 {
break
}
fmt.Println(i)
}
// 実行結果
// 0
// 1
// 2
// 4
i が3の時、continue となり、for 文の「fmt.Println(i)」はスキップされる。
i が5の時、break となり、breakの時点でfor 文を抜け出す。
(「fmt.Println( i )」が実行される前に脱出)
golangには、他の言語にある「while文」がない。
繰り返し処理は「for文」のみ。
for文の条件式で「初期化」と「繰り返し式」は省略可能。
以下「while文」のような書き方も可能。
// main.go
j := 0
for j < 10 {
j++ //忘れないように注意
fmt.Println(j)
}
// 実行結果(途中省略)
// 0
// 1
// :
// 10
繰り返し式を忘れると無限ループになるので注意!
簡単に無限ループを作ることも可能。
for {
fmt.Println("無限ループ")
}
// 実行結果
// 無限ループ
// 無限ループ
// :
// :
以上
この記事が気に入ったらサポートをしてみませんか?