見出し画像

[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("無限ループ")
}

// 実行結果
// 無限ループ
// 無限ループ
// :
// :

以上


この記事が気に入ったらサポートをしてみませんか?