控制語句在 Go 中用來控製程式流,包括順序語句(if/switch)、選擇語句(for/while/range)和迴圈語句(break/continue)。此外,實戰場景中,根據使用者輸入的購物清單,利用控制語句可以將物品依類別分組,如乳製品、主食、水果、肉類等。
Golang 程式碼中控制語句的藝術
控制語句在程式設計中至關重要,用於控製程式執行流程。 Go 語言提供了豐富的控制語句集,包括順序語句、選擇語句和循環語句。
順序語句
if x > 0 { // x 为正数 } else { // x 不是正数 }
switch x { case 0: // x 为 0 case 1: // x 为 1 default: // x 不是 0 或 1 }
選擇語句
for i := 0; i < 10; i++ { // 执行代码块 }
while x > 0 { // 执行代码块 x-- }
for k, v := range m { // k 为键,v 为值 }
循環語句
for i := 1; i <= 10; i++ { if i == 5 { break } }
for i := 1; i <= 10; i++ { if i % 2 == 1 { continue } // 只执行偶数 }
實戰案例
考慮以下情境:處理使用者的輸入,其中包含購物清單。我們想將清單中的項目分組到不同類別。
程式碼:
package main import ( "fmt" "strconv" "strings" ) func main() { var input string fmt.Print("输入购物清单(以逗号分隔):") fmt.Scanln(&input) categories := make(map[string][]string) for _, item := range strings.Split(input, ",") { item = strings.TrimSpace(item) category := getCategory(item) categories[category] = append(categories[category], item) } for category, items := range categories { fmt.Println(category) for _, item := range items { fmt.Println(" ", item) } } } func getCategory(item string) string { switch { case strings.Contains(item, "牛奶") || strings.Contains(item, "鸡蛋"): return "乳制品" case strings.Contains(item, "面包") || strings.Contains(item, "大米"): return "主食" case strings.Contains(item, "苹果") || strings.Contains(item, "香蕉"): return "水果" case strings.Contains(item, "鱼") || strings.Contains(item, "肉"): return "肉类" default: return "其他" } }
在這個範例中,我們使用一系列if 語句來將物品歸類到不同的類別中,並使用for 迴圈來遍歷輸入列表和列印結果。
以上是Golang 程式碼中控制語句的藝術的詳細內容。更多資訊請關注PHP中文網其他相關文章!