首頁 > 後端開發 > Golang > Golang 程式碼中控制語句的藝術

Golang 程式碼中控制語句的藝術

WBOY
發布: 2024-04-07 21:30:01
原創
1046 人瀏覽過

控制語句在 Go 中用來控製程式流,包括順序語句(if/switch)、選擇語句(for/while/range)和迴圈語句(break/continue)。此外,實戰場景中,根​​據使用者輸入的購物清單,利用控制語句可以將物品依類別分組,如乳製品、主食、水果、肉類等。

Golang 代码中控制语句的艺术

Golang 程式碼中控制語句的藝術

控制語句在程式設計中至關重要,用於控製程式執行流程。 Go 語言提供了豐富的控制語句集,包括順序語句、選擇語句和循環語句。

順序語句

  • if 語句:用來執行取決於條件是否為真的程式碼區塊。例如:
if x > 0 {
  // x 为正数
} else {
  // x 不是正数
}
登入後複製
  • switch 語句:用於根據值匹配執行程式碼區塊。例如:
switch x {
case 0:
  // x 为 0
case 1:
  // x 为 1
default:
  // x 不是 0 或 1
}
登入後複製

選擇語句

  • #for 迴圈:重複執行程式碼區塊,直到條件為假。例如:
for i := 0; i < 10; i++ {
  // 执行代码块
}
登入後複製
  • while 迴圈:重複執行程式碼區塊,只要條件為真。例如:
while x > 0 {
  // 执行代码块
  x--
}
登入後複製
  • range 迴圈:遍歷集合中的元素,並為每個元素執行程式碼區塊。例如:
for k, v := range m {
  // k 为键,v 为值
}
登入後複製

循環語句

  • #break 語句:立即退出迴圈。例如:
for i := 1; i <= 10; i++ {
  if i == 5 {
    break
  }
}
登入後複製
  • continue 語句:跳過目前迴圈迭代,繼續執行下一迭代。例如:
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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板