MENU

【3分で理解する】golangのswitch文のbreakについて

本ページではアフィリエイトリンク(PR)が含まれています

今回はgolangのswitch文におけるbreakについて解説していきます。

目次

switch文

Go言語にはswitch文を使うことで一つの変数から条件分岐を判定を行うことができます。

func main() {
	a := 2
	switch a {
	case 1:
		fmt.Println("×")
	case 2:
		fmt.Println("〇")
	case 3:
		fmt.Println("×")
	}
}

このように変数aの値によって処理を分岐することができます。今回はa=2のため、実行結果は

golangにおけるbreak文

Javaなどの他のプログラミング言語ではswitch文から抜け出すためにbreak文が必要です。このbreak文がなければあるcase式に一致しても、他のcase式に一致するかどうかをチェックし続けます。

しかしGoではcase式に一致し、処理が実行されるとswitch文を終了して抜け出すことができます。

func main() {
	a := 2
	switch a {
	case 1:
		fmt.Println("×")
	case 2:
		fmt.Println("〇")
	case 3:
		fmt.Println("×")
	default:
		fmt.Println("どれにも合致しませんでした。")
	}
}

このコードの実行結果はが表示されます。

Javaの場合はcase式2の箇所にbreakを書いておかないと、そのままcase3の条件式もチェックして、最終的にdefault式に入ってしまいます。

Goの場合はわざわざbreakを書かなくてもswitchを抜けてくれるので、偶発的にフォースルーしてしまったというバグが発生することもありません。

golangをもっと詳しくなりたい方に

golang学習のために筆者が実際に受講したUdemy教材をまとめています。

あわせて読みたい
【入門】golangの学習におすすめのUdemy教材5選 これから業務でgolangを使うことになった方、これからgolangを使ってキャリアを歩んでいきたいという方でどのように学習していこうか悩んでいる方もいるかと思います。 ...

golang学習のために筆者が実際に読んでおすすめしたい本をまとめています。

あわせて読みたい
【入門】golangの学習におすすめの本/書籍7選 これから業務でgolangを使うことになった方、これからgolangを使ってキャリアを歩んでいきたいという方でどのように学習していこうか悩んでいる方もいるかと思います。 ...
タメになったらシェアお願いします!
  • URLをコピーしました!
  • URLをコピーしました!
目次