break
结束当前循环
没加break:
package main
import(
"fmt"
)
func main() {
for i := 1;i <=9 ;i ++{
fmt.Println("i的值是:",i)
}
}
结果:
添加一个break,使for循环在输出5后停止
package main
import(
"fmt"
)
func main() {
for i := 1;i <=9 ;i ++{
fmt.Println("i的值是:",i)
if i == 5 {
break //在i=5的时结束循环,不再输出5后面的值
}
}
}
输出结果:
break的作用范围
双重循环没加break时
package main
import (
"fmt"
)
func main(){
for i := 1;i <= 6 ; i ++{
for j := 1;j <= 3; j ++{
fmt.Printf("i的值是%v,j的值是%v\n",i,j)
}
fmt.Println()
}
}
结果:
双重循环内添加一个break循环观察结果判断break作用范围
package main
import (
"fmt"
)
func main(){
for i := 1;i <= 6 ; i ++{
for j := 1;j <= 3; j ++{
fmt.Printf("i的值是%v,j的值是%v\n",i,j)
if i==2 && j==2{//当i=2并且j=2时结束循环
break
}
}
fmt.Println()
}
}
运行结果:
从输出结果可以看出当触发break结束的时内部的for循环
所以break结束的是离他最近的循环
通过加标签的方式可以结束指定for循环
package main
import (
"fmt"
)
func main(){
table://给外层for循环添加一个标签
for i := 1;i <= 6 ; i ++{
for j := 1;j <= 3; j ++{
fmt.Printf("i的值是%v,j的值是%v\n",i,j)
if i==2 && j==2{//当i=2并且j=2时结束循环
break table //结束标签标记的外层循环
}
}
fmt.Println()
}
}
结果:
continue
结束本次循环进行下一次
package main
import(
"fmt"
)
func main() {
for i := 1; i <= 100 ;i ++{
if i % 9 != 0{
continue//当i不能被9整除时结束当前循环,进行下次循环
}
fmt.Println("能被9整除的数有",i)
}
}
结果:
continue的作用范围为最近的循环
package main
import (
"fmt"
)
func main(){
for i := 1;i <= 6 ; i ++{
for j := 1;j <= 3; j ++{
if i==2 && j==2{
continue//当i=2并且j=2时结束当前循环,进入下次循环
}
fmt.Printf("i的值是%v,j的值是%v\n",i,j)
}
fmt.Println()
}
}
根据结果缺失i=2和j=2得continue结束当前近的循环,继续执行下下一次近的循环
goto
作用:无条件将执行语句转移到指定的行
package main
import(
"fmt"
)
func main() {
fmt.Println("Hello word1")
fmt.Println("Hello word2")
goto table1
fmt.Println("Hello word3")
fmt.Println("Hello word4")
fmt.Println("Hello word5")
table1:
fmt.Println("Hello word6")
fmt.Println("Hello word7")
fmt.Println("Hello word8")
}
配和条件语句使用
import(
"fmt"
)
func main() {
fmt.Println("Hello word1")
fmt.Println("Hello word2")
fmt.Println("Hello word3")
fmt.Println("Hello word4")
if i:=1;i==1{
goto table1}//添加一个条件判断是否使用goto关键字
fmt.Println("Hello word5")
fmt.Println("Hello word6")
fmt.Println("Hello word7")
table1:
fmt.Println("Hello word8")
}
reture
作用:结束当前函数
package main
import(
"fmt"
)
func main(){
for i :=1 ; i<100 ; i++ {
if i == 14{
return//结束当前函数
}
fmt.Println(i)
}
fmt.Println("Hell word")//根据该函数是否输出判断teturn作用范围
}