Go break
break
语句在遇到时会终止循环。例如,
for initialization; condition; update {
break
}
在这里,无论 for 循环的条件如何,break
语句都会终止循环。
Go break 语句的工作原理

示例:Go break 语句
package main
import "fmt"
func main() {
for i := 1 ; i <= 5 ; i++ {
// terminates the loop when i is equal to 3
if i == 3 {
break
}
fmt.Println(i)
}
}
输出
1 2
在上面的示例中,我们使用 for
循环打印 i
的值。注意 break
语句的使用,
if i == 3 {
break
}
在这里,当 i
等于 3 时,break
语句会终止循环。因此,输出不包含 2 之后的值。
Go break 语句与嵌套循环
当我们将 break
语句与嵌套循环一起使用时,它会终止内层循环。例如,
package main
import "fmt"
func main() {
// outer for loop
for i := 1; i <= 3; i++ {
// inner for loop
for j := 1; j <= 3; j++ {
// terminates the inner for loop only
if i==2 {
break
}
fmt.Println("i=", i, "j=", j)
}
}
}
输出
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
在上面的示例中,我们在内层 for 循环中使用了 break
语句。
if i == 2 {
break
}
在这里,当 i 的值为 2 时,break
语句会终止内层 for
循环。
因此,我们没有为值 i = 2
获得任何输出。
Go continue
在 Go 中,continue
语句会跳过循环的当前迭代。它将程序的控制流传递到下一个迭代。例如,
for initialization; condition; update {
if condition {
continue
}
}
在这里,无论 for 循环的条件如何,continue
语句都会跳过循环的当前迭代。
Go continue 语句的工作原理

示例:Go continue 语句
package main
import "fmt"
func main() {
for i := 1 ; i <= 5 ; i++ {
// skips the iteration when i is equal to 3
if i == 3 {
continue
}
fmt.Println(i)
}
}
输出
1 2 4 5
在上面的示例中,我们使用 for
循环打印 i 的值。注意 continue
语句的使用,
if i == 3 {
continue
}
在这里,当 i 等于 3 时,会执行 continue
语句。因此,它会跳过当前迭代并开始下一次迭代。值 3 不会打印到输出。
Go continue 语句与嵌套循环
当我们将 continue
语句与嵌套循环一起使用时,它会跳过内层循环的当前迭代。例如,
package main
import "fmt"
func main() {
for i := 1; i <= 3; i++ {
for j := 1; j <= 3; j++ {
// skips the inner for loop only
if j==2 {
continue
}
fmt.Println("i=", i, "j=",j )
}
}
}
输出
i= 1 j= 1 i= 1 j= 3 i= 2 j= 1 i= 2 j= 3 i= 3 j= 1 i= 3 j= 3
在上面的示例中,我们在内层 for
循环中使用了 continue
语句。
if j == 2 {
continue
}
在这里,当 j 的值为 2 时,会执行 continue
语句。因此,输出中永远不会显示值 j = 2
。
注意: break
和 continue
语句几乎总是与决策语句一起使用。要了解决策语句,请访问 Golang if else。