我了解:
break
- 停止循环结构的进一步执行。
continue
- 跳过循环体中的其余部分并开始下一次迭代。
但是当与标签结合使用时,这些语句有何不同?
换句话说,以下三个循环之间有什么区别:
Loop:
for i := 0; i < 10; i++ {
if i == 5 {
break Loop
}
fmt.Println(i)
}
输出:
0 1 2 3 4
Loop:
for i := 0; i < 10; i++ {
if i == 5 {
continue Loop
}
fmt.Println(i)
}
输出:
0 1 2 3 4 6 7 8 9
Loop:
for i := 0; i < 10; i++ {
if i == 5 {
goto Loop
}
fmt.Println(i)
}
输出:
0 1 2 3 4 0 1 2 3 4 ...(无限)
goto
、break
或continue
编写的代码都可以在没有它们的情况下编写,这样更容易理解和更明确。 - lamg