ホームページ  >  記事  >  バックエンド開発  >  Golang でのフロー制御ステートメントの使用法をマスターする

Golang でのフロー制御ステートメントの使用法をマスターする

王林
王林オリジナル
2023-12-23 13:21:39456ブラウズ

Golang でのフロー制御ステートメントの使用法をマスターする

Golang でのフロー制御ステートメントとその使用法を理解するには、特定のコード例が必要です。

Golang は、Google によって開発されたプログラミング言語です。強力で柔軟性があり、高速コンパイルおよび実行機能を備えています。フロー制御ステートメントはプログラミングにおいて重要な役割を果たし、プログラムの実行パスとロジックを決定するために使用できます。

Golang で一般的に使用されるフロー制御ステートメントには、条件ステートメント (if および switch)、ループ ステートメント (for および range)、およびジャンプ ステートメント (break、 continue、goto) が含まれます。以下では、その使用法を 1 つずつ紹介し、具体的なコード例を示します。

条件ステートメント

条件ステートメントは、さまざまな条件に基づいて特定のコード ブロックを実行するかスキップするかを決定するために使用されます。 Golang では、if ステートメントは最も一般的に使用される条件ステートメントです。その一般的な文法構造は次のとおりです。

if condition {
    // code to be executed if condition is true
} else {
    // code to be executed if condition is false
}

次に、if ステートメントの使用例を示します。

package main
 
import "fmt"
 
func main() {
    var age int
    fmt.Print("请输入你的年龄: ")
    fmt.Scan(&age)
 
    if age >= 18 {
        fmt.Println("你是成年人")
    } else {
        fmt.Println("你是未成年人")
    }
}

この例では、入力年齢が 18 歳以上の場合、出力は次のようになります。 「あなたは成人です」、それ以外の場合は「あなたは未成年です」と出力されます。

ループ ステートメント

ループ ステートメントは、特定の条件が満たされるまでコード ブロックを繰り返し実行するために使用されます。 Golang では、最も一般的に使用されるループ ステートメントは for ループです。その一般的な構文構造は次のとおりです。

for initialization; condition; increment {
    // code to be executed in each iteration
}

次に、for ループを使用して 1 ~ 10 の累積和を計算する例を示します。

package main
 
import "fmt"
 
func main() {
    sum := 0
    for i := 1; i <= 10; i++ {
        sum += i
    }
    fmt.Println("累加和为:", sum)
}

この例では、1 ~ 10 は次のように計算されます。 for ループ 数値を合計して結果を出力します。

Jump ステートメント

Jump ステートメントは、プログラム フローの実行パスを変更するために使用されます。 Golang で一般的に使用されるジャンプ ステートメントには、break、 continue、および goto が含まれます。

  • break ステートメントは、現在のループから直ちに抜け出すために使用されます:

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

    この例では、i が 5 に等しい場合、ループはただちに抜け出ます。

  • Continue ステートメントは、現在のループの残りのコードをスキップして次のループに入るために使用されます。

    for i := 1; i <= 10; i++ {
      if i % 2 == 0 {
          continue
      }
      fmt.Println(i)
    }

    この例では、i が偶数の場合、スキップされます。 以下のコードは、次のループに直接入ります。

  • goto ステートメントは、ラベルの場所に無条件にジャンプするために使用されます:

    for i := 1; i <= 10; i++ {
      if i == 5 {
          goto end
      }
      fmt.Println(i)
    }
    end:
    fmt.Println("循环结束")

    この例では、i が 5 に等しい場合、無条件でその場所にジャンプします。ラベル「end」の。

上記は、Golang のフロー制御ステートメントの基本的な使用法とコード例です。これらのステートメントを習得すると、プログラムのロジックをより適切に制御し、さまざまな機能や効果を実現できるようになります。この記事が Golang のプロセス制御を理解するのに役立つことを願っています。

以上がGolang でのフロー制御ステートメントの使用法をマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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