break用于立即终止循环,continue跳过当前迭代;两者均支持标签实现多层循环控制,常用于优化遍历逻辑。

在Golang中,break 和 continue 是用于控制循环流程的关键字,它们能帮助我们更灵活地处理循环逻辑。
当程序执行到 break 语句时,会立即终止当前所在的循环(for、switch 或 select),并继续执行循环之后的代码。
常见用法:
for i := 0; i < 10; i++ {
if i == 5 {
break // 当 i 等于 5 时,跳出循环
}
fmt.Println(i)
}
// 输出 0 到 4continue 语句用于跳过当前循环的剩余部分,直接进入下一次迭代。
立即学习“go语言免费学习笔记(深入)”;
它不会终止整个循环,只是“跳过这一次”。
适用场景:
for i := 0; i < 10; i++ {
if i%2 == 0 {
continue // 跳过偶数
}
fmt.Println(i)
}
// 输出 1, 3, 5, 7, 9在嵌套循环中,可以用标签(label)来控制外层循环的 break 或 continue。
标签是一个标识符后跟冒号,放在循环前。
示例:跳出外层循环outer:
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
if i == 1 && j == 1 {
break outer // 直接跳出外层循环
}
fmt.Println(i, j)
}
}
// 输出 (0,0) (0,1) (0,2) (1,0),然后结束outer:
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
if i == 1 && j == 1 {
continue outer // 跳过外层 i=1 的所有情况
}
fmt.Println(i, j)
}
}
// 输出 (0,0)(0,1)(0,2)(2,0)(2,1)(2,2)基本上就这些。break 用来退出,continue 用来跳过,结合标签可以精准控制多层循环。不复杂但容易忽略细节。
以上就是Golang循环控制break与continue怎么用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号