golangのプロセス制御文の詳しい説明

PHPz
リリース: 2023-03-30 09:46:34
オリジナル
483 人が閲覧しました

Golang は、効率的な Web アプリケーションの構築に特に適した人気のあるプログラミング言語です。重要なコンポーネントの 1 つはフロー制御ステートメントです。この記事では、Golang のフロー制御ステートメントを紹介します。

  1. 分岐ステートメント

Golang の分岐ステートメントには、if ステートメントと switch ステートメントという 2 つの主な形式があります。

if ステートメントの基本的な形式は、if 条件 {実行結果} です。条件には任意のブール式を指定できます。条件が true の場合、実行結果が実行されます。条件が false の場合、実行されません。

サンプル コード:

if x > 10 {
  fmt.Println("x大于10")
} else {
  fmt.Println("x小于等于10")
}
ログイン後にコピー

switch ステートメントの基本形式は次のとおりです:

switch 变量 {
  case 值1:
    // 执行结果1
  case 值2:
    // 执行结果2
  default:
    // 执行默认结果
}
ログイン後にコピー

変数には任意の型を使用でき、各 case ステートメントには複数の条件を含めることができます。変数の値が case 文の値と一致する場合、case 文の実行結果が実行されます。 case ステートメントの条件がいずれも一致しない場合は、default ステートメントの実行結果が実行されます。

サンプル コード:

switch dayOfWeek {
  case "Monday":
    fmt.Println("星期一")
  case "Tuesday", "Wednesday", "Thursday", "Friday":
    fmt.Println("星期二到星期五")
  case "Saturday", "Sunday":
    fmt.Println("星期六或星期日")
  default:
    fmt.Println("输入错误")
}
ログイン後にコピー
  1. ループ ステートメント

Golang には、for ステートメント、range ステートメント、および goto ステートメントの 3 つの主な形式のループ ステートメントがあります。

for ステートメントの基本的な形式は次のとおりです。

for 初始化; 条件; 后处理 {
    // 执行结果
}
ログイン後にコピー

初期化ステートメントはループの開始前に実行され、条件はループのたびにテストされる式です。条件が真の場合、実行結果が実行されます。同時に、実行結果の後に後処理ステートメントが実行されます。

サンプル コード:

for i := 1; i <= 10; i++ {
    fmt.Println(i)
}
ログイン後にコピー

range ステートメントは、配列、スライス、チャネル、セットなどのデータ型を反復処理するために使用されます。その基本的な形式は次のとおりです。

for index, value := range arr {
    // 执行结果
}
ログイン後にコピー

ここで、index は配列、スライス、またはコレクションの添字であり、value は添字に対応する値です。

サンプル コード:

arr := [5]int{1, 2, 3, 4, 5}
for index, value := range arr {
    fmt.Printf("数组的下标为%d,值为%d\n", index, value)
}
ログイン後にコピー

goto ステートメントを使用すると、プログラム内の他のコードの場所にジャンプできます。その基本的な形式は次のとおりです。

goto label
...
label: // 程序执行到此处
...
ログイン後にコピー

goto ステートメントは、ラベル内のコードの位置にジャンプします。

サンプルコード:

for i := 0; i < 10; i++ {
    if i == 5 {
        goto endloop
    }
    fmt.Println(i)
}
endloop:
fmt.Println("循环结束")
ログイン後にコピー

上記は、Golang のフロー制御ステートメントの主な概要です。これらのステートメントをマスターすると、Golang プログラムをより柔軟に作成し、さまざまなニーズに適応できるようになります。

以上がgolangのプロセス制御文の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート