Skip to content

Latest commit

 

History

History
59 lines (43 loc) · 1.29 KB

6.02.md

File metadata and controls

59 lines (43 loc) · 1.29 KB

セクション 6.2 ループ - 初期化、条件、後処理

Goの学習でいつも使っているように、Go by Exampleは良いリファレンスです。

例えば、forについて見てみます。

package main

import "fmt"

func main() {

	i := 1
	for i <= 3 {
		fmt.Println(i)
		i = i + 1
	}

	for j := 7; j <= 9; j++ {
		fmt.Println(j)
	}

	for n := 0; n <= 5; n++ {
		if n%2 == 0 {
			continue
		}
		fmt.Println(n)
	}
}

: whileはGoにはありません。

forを使ってループを作るには、初期化、条件、後処理が必要です。こんな感じです。

  for 初期化; 条件; 後処理 {
  }

では、iの値を0にして初期化し、i <= 100を条件、i++を後処理にしてループを作ってみましょう。分からないときは常にGoの仕様をチェックするようにしてみてください。このケースでは、IncDec statements++--オペレーターに解説が載っていたりします。

ppackage main

import (
	"fmt"
)

func main() {
	// for init; condition; post {}
	for i := 0; i <= 100; i++ {
		fmt.Println(i)
	}
}

playground