Golang は、効率的な Web アプリケーションの構築に特に適した人気のあるプログラミング言語です。重要なコンポーネントの 1 つはフロー制御ステートメントです。この記事では、Golang のフロー制御ステートメントを紹介します。
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("输入错误") }
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 サイトの他の関連記事を参照してください。