Go言語のfallthroughの使い方は何ですか?

Go言語では、fallthroughキーワードは、switch文の中で次のcaseブランチを明示的に実行するために使用され、次のcaseの条件が満たされているかどうかにかかわらず実行されます。通常、switchのあるcase条件が満たされた場合、そのcaseブランチが実行され、自動的にswitch文から抜けます。しかし、条件を満たしたcaseブランチでfallthroughキーワードを使用すると、次のcaseブランチが実行されますが、条件チェックは行われません。

以下は、”fallthrough”キーワードを使用した例です。

package main

import "fmt"

func main() {
	num := 2
	switch num {
	case 1:
		fmt.Println("第一个case")
		fallthrough
	case 2:
		fmt.Println("第二个case")
		fallthrough
	case 3:
		fmt.Println("第三个case")
	default:
		fmt.Println("默认case")
	}
}

結果は次の通りです:

第二个case
第三个case

上記の例では、numの値は2であり、case 2の条件を満たしています。ただし、最初のcaseブランチにはfallthroughキーワードが使用されているため、次のcaseブランチも実行されます。したがって、出力結果は2番目のcaseと3番目のcaseになります。

fallthroughキーワードを使用する際に注意する必要があります。fallthroughキーワードを使用すると、その後のcaseブロック内のコードが実行されますが、条件はチェックされません。そのため、fallthroughキーワードは慎重に使用する必要があり、予期しない結果をもたらす可能性があります。

bannerAds