返回顶部
首页 > 资讯 > 精选 >Golang 代码中控制语句的艺术
  • 743
分享到

Golang 代码中控制语句的艺术

golang控制语句 2024-04-08 08:04:54 743人浏览 安东尼
摘要

控制语句在 Go 中用于控制程序流,包括顺序语句(if/switch)、选择语句(for/while/range)和循环语句(break/continue)。此外,实战场景中,根据用户输

控制语句在 Go 中用于控制程序流,包括顺序语句(if/switch)、选择语句(for/while/range)和循环语句(break/continue)。此外,实战场景中,根据用户输入的购物清单,利用控制语句可以将物品按类别分组,如乳制品、主食、水果、肉类等。

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 代码中控制语句的艺术的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Golang 代码中控制语句的艺术

本文链接: https://lsjlt.com/news/597304.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作