ホームページ  >  記事  >  バックエンド開発  >  golang コードジャンプ

golang コードジャンプ

WBOY
WBOYオリジナル
2023-05-16 15:49:08667ブラウズ

Golang は高性能プログラミング言語であり、大規模なプロジェクトを作成する場合、ジャンプは非常に一般的な要件です。この記事では、Golang でのジャンプについて説明します。

Golang には、goto、break、および continue の 3 種類のジャンプがあります。さまざまなシナリオで使用でき、さまざまな機能があります。

  1. goto ステートメント

goto ステートメントは、Golang の唯一のジャンプ ステートメントです。プログラム内の別の場所にジャンプするために使用できます。 goto ステートメントを使用する場合は、コード内で混乱が生じ、プログラムのデバッグが困難になる可能性があるため、十分に注意する必要があります。通常は、goto ステートメントの使用を避ける必要があります。

以下は goto ステートメントの使用例です:

func main() {
    i := 0
Label:
    fmt.Println(i)
    i++
    if i < 10 {
        goto Label
    }
}

この例では、ラベル Label を作成し、ループ内で goto ステートメントを使用してこのラベルにジャンプします。ループを通過するたびに、i の値を出力し、i を使用して i の値をインクリメントします。 i が 10 以上の場合、ラベル Label にジャンプします。

  1. break ステートメント

break ステートメントは、現在のループを終了するために使用され、for、switch、select ステートメントで使用できます。 Break ステートメントが実行されると、プログラムは現在のループから抜け出し、後続のコードの実行を続けます。

次は、break ステートメントの使用例です:

func main() {
    for i := 0; i < 10; i++ {
        if i == 5 {
            break
        }
        fmt.Println(i)
    }
}

この例では、for ループを使用して 0 から 4 までの数値を出力します。 i が 5 に等しい場合、break ステートメントを使用してループから抜け出します。

  1. continue ステートメント

continue ステートメントは、現在のループの残りの部分をスキップし、次のループを実行するために使用されます。 for、range、while ループで使用できます。

以下は continue ステートメントの使用例です:

func main() {
    for i := 0; i < 5; i++ {
        if i == 2 {
            continue
        }
        fmt.Println(i)
    }
}

この例では、for ループを使用して 0 から 4 までの数値を出力します。 i が 2 に等しい場合、 continue ステートメントを使用して現在のループをスキップし、次のループを実行します。

概要

Golang では、goto、break、および continue ステートメントを使用してジャンプできます。実際のプログラミングでは、特定の状況に応じて適切なジャンプ ステートメントを選択し、コードの混乱を避けるために goto ステートメントの使用を避ける必要があります。

以上がgolang コードジャンプの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。