Go 言語の制御文には、if/else、switch、for、break があります。 if/else は条件を確認してステートメント ブロックを実行するために使用され、switch は定数に一致する式に基づいてコード ブロックを実行します。for はステートメント ブロックを繰り返し実行するために使用され、break はループまたは switch ステートメントを中断するために使用されます。
Golang 制御ステートメントをマスター: プログラミング プロセスを簡単に制御
制御ステートメントは、あらゆるプログラミング言語の中核であり、使用されます。プログラムのプロセスと実行を制御します。 Go 言語には、if、else、switch、for、break などの豊富な制御ステートメントが用意されており、プログラムのさまざまな実行パスを正確に決定できます。
If ステートメントと Else
if ステートメントは、条件を確認し、条件が true の場合にステートメントのブロックを実行するために使用されます。 else は、条件が false の場合に実行されるステートメントの代替ブロックを提供するために使用されます。構文は次のとおりです。
if condition { // if 条件为真,执行该语句块 } else { // if 条件为假,执行该语句块 }
Switch
switch ステートメントは、式に基づいて定数または変数の値を照合し、対応するコード ブロックを実行します。構文は次のとおりです。
switch expression { case constant1: // 表达式与 constant1 匹配时的语句块 case constant2: // 表达式与 constant2 匹配时的语句块 default: // 表达式不与任何常量匹配时的语句块 }
For
for ループ ステートメントは、指定された条件が false になるまでステートメントのブロックを繰り返し実行するために使用されます。構文は次のとおりです。
for condition { // 循环条件为真时执行该语句块 }
Break
Break ステートメントは、ループまたは switch ステートメントの実行を直ちに中断するために使用されます。構文は次のとおりです。
for condition { // 在循环中使用 break 语句中断循环 }
実用的なケース
Golang でこれらの制御ステートメントを使用する方法を示す例を見てみましょう:
func main() { age := 18 // 使用 if 语句检查年龄范围 if age >= 18 { fmt.Println("成年人") } else { fmt.Println("未成年人") } // 使用 switch 语句根据季节执行不同的代码 switch month := time.Now().Month(); month { case time.January, time.February, time.December: fmt.Println("冬季") case time.March, time.April, time.May: fmt.Println("春季") case time.June, time.July, time.August: fmt.Println("夏季") case time.September, time.October, time.November: fmt.Println("秋季") } // 使用 for 循环遍历一个数组 arr := []int{1, 2, 3, 4, 5} for _, value := range arr { fmt.Println(value) } // 中断循环 for i := 0; i < 10; i++ { if i == 5 { break } } }
結論
明確で簡潔な Go コードを作成するには、制御ステートメントを習得することが重要です。 if、else、switch、for、break ステートメントを理解し効果的に使用することで、プログラム フローを制御し、複雑なロジックを実装できます。
以上がGolang 制御ステートメントをマスター: プログラミング プロセスを簡単に制御の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。