Jump ステートメントは、プログラムの実行順序を変更するために使用される、プログラミング言語の一般的なフロー制御ステートメントです。 Go 言語には、break
、Continue
、goto
という 3 つの主なタイプのジャンプ ステートメントがあります。この記事では、Go 言語でのこれらのジャンプ ステートメントの具体的な使用法を詳しく説明し、対応するコード例を添付します。
break
ステートメントは、現在のループまたは switch
ステートメントの実行から抜け出し、後続のループを終了するために使用されます。コードブロック。以下は、for
ループで break
ステートメントを使用する例です。
package main import "fmt" func main() { for i := 1; i <= 5; i++ { if i == 3 { break } fmt.Println(i) } }
上記のコードでは、i
の値がは 3 に等しい場合、実行します。 break
ステートメントはループから抜け出すため、1
と 2
のみが出力されます。
Continue
ステートメントは、現在のループ内の残りのコードをスキップし、次のサイクルに直接入るために使用されます。以下は、for
ループで Continue
ステートメントを使用する例です。
package main import "fmt" func main() { for i := 1; i <= 5; i++ { if i == 3 { continue } fmt.Println(i) } }
上記のコードでは、i
の値がは 3 に等しい、実行します。 Continue
ステートメントは、現在のループ内のコードをスキップし、次のサイクルに直接入るため、1
、2
、 のみが実行されます。 4
と 5
が出力されます。
goto
ステートメントは、プログラム内の別の場所に無条件に転送でき、通常はラベルにジャンプするために使用されます。以下は goto
ステートメントの使用例です。
package main import "fmt" func main() { i := 1 start: fmt.Println(i) i++ if i <= 5 { goto start } }
上記のコードでは、## へのループ出力 1
は goto によって実現されます。 start
ステートメント #5 効果。 Go 言語では、コードの可読性と保守性の問題を避けるために、
goto ステートメントの使用をできるだけ避ける必要があることに注意してください。
以上がGo 言語のジャンプステートメントを深く理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。