break、continue
前言
在Go语言中,break
语句用于在遇到时终止循环。它无论循环条件如何,都会直接跳出循环。
作用break
语句可以在循环中强制退出当前循环。
使用场景
当我们需要在满足特定条件时退出循环,不再执行剩下的循环代码时,可以使用break
语句。
示例
以下是一个使用break
语句的示例,其中的循环会在i
等于3时终止:
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
// 当 i 等于 3 时终止循环
if i == 3 {
break
}
fmt.Println(i)
}
}
输出
1
2
结语
在上面的示例中,我们使用了for
循环来打印i
的值。当i
等于3时,break
语句终止了循环,因此输出结果不包括3之后的值。
Go break与嵌套循环
前言
在嵌套循环中,break
语句只会终止当前的内层循环。
作用break
语句在嵌套循环中只会退出当前的内层循环,而不会影响外层循环。
使用场景
当我们需要在满足特定条件时仅退出内层循环,而继续执行外层循环时,可以使用break
语句。
示例
以下是一个在嵌套循环中使用break
语句的示例:
package main
import "fmt"
func main() {
// 外层循环
for i := 1; i <= 3; i++ {
// 内层循环
for j := 1; j <= 3; j++ {
// 仅终止内层循环
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
结语
在上面的示例中,当i
的值为2时,break
语句终止了内层循环。结果中没有显示i=2
的任何输出。
Go continue
前言
在Go语言中,continue
语句用于跳过当前循环的剩余部分,直接进入下一次循环。
作用continue
语句使得程序控制流跳过当前的循环迭代,直接进入下一次循环。
使用场景
当我们需要在满足特定条件时跳过当前循环的剩余代码,直接进行下一次迭代时,可以使用continue
语句。
示例
以下是一个使用continue
语句的示例,其中的循环会在i
等于3时跳过当前迭代:
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
// 当 i 等于 3 时跳过当前迭代
if i == 3 {
continue
}
fmt.Println(i)
}
}
输出
1
2
4
5
结语
在上面的示例中,当i
等于3时,continue
语句使得当前迭代被跳过,结果中没有打印值3。
Go continue与嵌套循环
前言
在嵌套循环中,continue
语句只会跳过当前内层循环的剩余部分。
作用continue
语句在嵌套循环中仅影响当前的内层循环,而不会影响外层循环的执行。
使用场景
当我们需要在内层循环中跳过特定条件的迭代,而外层循环继续执行时,可以使用continue
语句。
示例
以下是一个在嵌套循环中使用continue
语句的示例:
package main
import "fmt"
func main() {
for i := 1; i <= 3; i++ {
for j := 1; j <= 3; j++ {
// 仅跳过内层循环的当前迭代
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
结语
在上面的示例中,当j
的值为2时,continue
语句使得内层循环跳过当前迭代,结果中没有显示j=2
的输出。
注意break
和continue
语句几乎总是与条件判断语句一起使用。要了解更多关于条件判断的信息,请参阅Golang中的if else语句。