1.break跳出循环
在多重嵌套中,指挥跳出最近的循环,无法多层跳出。
package main
import "fmt"
func main(){
i := 0
for{
i++
//i == 3 时,跳出这个死循环
if i == 3{
break
}
fmt.Println(i)
}
}
//结果:1,2
2.contiue跳过循环
与break相对,break用于跳出循环。continue用于跳过此次循环,进入下一次循环。
仅能在for循环中使用
//不跳过任何循环的原始程序
package main
import "fmt"
func main(){
i := 0
for i < 5{
i++
fmt.Println(i)
}
}
//结果:1,2,3,4,5
//利用continue跳过一次
package main
import "fmt"
func main(){
i := 0
for i < 5{
i++
if i == 3{
continue
}
fmt.Println(i)
}
}
//结果:1,2,4,5
//在i == 3 时,这次循环被跳过,直接进入下一次
3.goto跳转到
跳转语句,多用于测试代码
package main
import "fmt"
func main(){
fmt.Println("aaa")
//跳转到c(标签)
goto c
fmt.Println("bbb")
c:
fmt.Println("ccc")
}
//输出:aaa,bbb
goto的死循环
package main
import "fmt"
func main(){
fmt.Println("aaa")
fmt.Println("bbb")
c:
fmt.Println("ccc")
goto c
}
//结果:不停的打印ccc