Golang 代码中控制语句的艺术
作者:暮色微凉
时间:2024-04-19
来源:互联网
浏览:0
控制语句在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 循环来遍历输入列表和打印结果。
作者最新文章
白描 PDF
2026-09-16 17:44
密码键盘
2026-09-16 17:43
3dmax快捷键失效了怎么办
2026-09-16 13:53
Xiaomi 18 Fold首销数据解读:较上代大折叠增长310%的原因与配置分析
2026-09-08 16:55
PDF文件太大怎么压缩?在线减小体积的操作步骤
2026-09-03 11:12
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















