ホームページ >バックエンド開発 >Golang >Golang のブランチ ステートメントとループ ステートメントの内部動作を探索する

Golang のブランチ ステートメントとループ ステートメントの内部動作を探索する

WBOY
WBOYオリジナル
2023-12-23 13:00:571007ブラウズ

Golang のブランチ ステートメントとループ ステートメントの内部動作を探索する

Golang のブランチ ステートメントとループ ステートメントを深く理解するには、具体的なコード例が必要です。

ブランチ ステートメントとループ ステートメントは、プログラミングにおける一般的な制御構造であり、プログラムのプロセスと実行時間。 Golang では、分岐文には if 文と switch 文が含まれ、ループ文には主に for 文が含まれます。この記事では、これらのステートメントの使用法を詳しく説明し、具体的なコード例を示します。

1. 分岐ステートメント

  1. if ステートメント

if ステートメントは、最も一般的に使用される分岐ステートメントの 1 つです。基本的な構文は次のとおりです。

if 条件 {
// 実行ステートメント
} else {
// 実行ステートメント
}

where 条件はブール式。条件の値が true の場合は最初のコード ブロックが実行され、false の場合は else の後のコード ブロックが実行されます。具体的な例を次に示します。

package main

import "fmt"

func main() {
    num := 10
    if num%2 == 0 {
        fmt.Println("num是偶数")
    } else {
        fmt.Println("num是奇数")
    }
}

出力結果は次のとおりです。 num は偶数です。

  1. switch 文

switch 文は、複数の選択条件による分岐判定に使用します。基本的な構文は次のとおりです。

switch 式 {
case value1:
// ステートメントを実行
case value2:
// ステートメントを実行
default:
/ /ステートメントを実行

#式の値に従って、実行する対応するコード ブロックを選択します。一致する値が見つかった場合は、対応するコード ブロックが実行され、一致する値が見つからなかった場合は、デフォルト後のコード ブロックが実行されます。具体的な例を次に示します。

package main

import "fmt"

func main() {
    weekday := 4
    switch weekday {
    case 1:
        fmt.Println("星期一")
    case 2:
        fmt.Println("星期二")
    case 3:
        fmt.Println("星期三")
    case 4:
        fmt.Println("星期四")
    case 5:
        fmt.Println("星期五")
    default:
        fmt.Println("周末")
    }
}

出力結果は次のとおりです。木曜日。

2. ループ ステートメント

  1. for ステートメント

for ステートメントは、最も一般的に使用されるループ ステートメントの 1 つです。その基本的な構文は次のとおりです:

for 初期化; 条件; post {
// ループ本体
}

ここで、初期化は初期条件、条件はループ条件、 post は各ループの後に実行されるコードです。具体的な例を次に示します。

package main

import "fmt"

func main() {
    sum := 0
    for i := 1; i <= 100; i++ {
        sum += i
    }
    fmt.Println("1到100的和为:", sum)
}

出力結果は、1 ~ 100 の合計は 5050 です。

  1. range ステートメント

range ステートメントは、配列、スライス、ディクショナリ、チャネルなどのコレクション型を走査するために使用されます。基本的な構文は次のとおりです。

forindex, value := range collection {
// ループ本体
}

ここで、index はインデックスまたはキー、value は対応するインデックスまたはキーの値、コレクションはコレクションです。具体的な例を次に示します。

package main

import "fmt"

func main() {
    nums := []int{1, 2, 3, 4, 5}
    for index, value := range nums {
        fmt.Printf("索引:%d,值:%d
", index, value)
    }
}

出力結果は次のとおりです。

インデックス: 0、値: 1
インデックス: 1、値: 2
インデックス: 2、値: 3
インデックス: 3、値: 4
インデックス: 4、値: 5

概要:

この記事では、分岐ステートメントとループ ステートメントについて詳しく説明します。 Golang では、具体的なコード例が提供されます。 if ステートメントと switch ステートメントを使用すると、さまざまな条件に基づいてさまざまなコード ブロックを実行でき、for ステートメントと range ステートメントを使用してループ操作を実装できます。これらのステートメントの使用法をマスターすると、プログラムの流れと実行時間をより柔軟に制御でき、プログラミング効率が向上します。

以上がGolang のブランチ ステートメントとループ ステートメントの内部動作を探索するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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