Go 制御ステートメント ガイド: If/Else ステートメント: 条件に基づいてコード ブロックを実行します。例: ユーザー入力に基づいて情報を表示します。 Switch ステートメント: 値に一致する式に基づいてコード ブロックを実行します。たとえば、季節に応じてプロンプトを表示します。 For ループ: 条件が満たされなくなるまで、コードのブロックを繰り返し実行します。たとえば、配列を走査して平均を計算します。
Go 制御ステートメント実践ガイド: コード効率の向上
Go 言語には、コード フローの実行を制御するための豊富な制御ステートメントが用意されています。 。これらの制御ステートメントには、if/else、switch、for ループが含まれます。これらの制御ステートメントをマスターすると、コードの読みやすさと保守性を向上させながら、より明確で簡潔なコードを作成できます。
If/Else ステートメント
if/else ステートメントは、次の条件が満たされた場合にコード ブロックを実行するために使用されます:
if condition { // 条件满足时执行的代码 } else { // 条件不满足时执行的代码 }
実際のケース: ユーザー入力の表示情報によると #
import ( "fmt" ) func main() { fmt.Print("请输入用户名:") var username string fmt.Scan(&username) if username == "admin" { fmt.Println("欢迎管理员!") } else { fmt.Println("普通用户欢迎") } }
Switch ステートメント
switch ステートメントは、式に基づいてコード ブロックを選択的に実行するために使用されます。一致条件値:switch expression { case value1: // 当 expression 值等于 value1 时执行的代码 case value2, value3: // 当 expression 值等于 value2 或 value3 时执行的代码 default: // 都不满足时执行的代码 }
実際のケース: 季節に応じてプロンプトを表示する
package main import "fmt" func main() { fmt.Print("请输入季节:") var season string fmt.Scan(&season) switch season { case "spring": fmt.Println("万物复苏的春天!") case "summer": fmt.Println("炎炎夏日!") case "autumn": fmt.Println("秋风萧瑟!") case "winter": fmt.Println("白雪皑皑的冬天!") default: fmt.Println("无效的季节") } }
#For ループ
for ループは次のとおりです。条件が満たされなくなるまで、コードのブロックを繰り返し実行するために使用されます。これまでのところ:for condition { // 循环中执行的代码 }
実際のケース: 配列を走査し、平均を計算します
package main import "fmt" func main() { numbers := []int{1, 2, 3, 4, 5} sum := 0 for _, number := range numbers { sum += number } average := float64(sum) / float64(len(numbers)) fmt.Println(average) }
以上がGolang 制御ステートメント実践ガイド: コード効率の向上の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。