continue
基本介绍
- 1,continue语句用于结束本次循环,继续执行下一次循环
- 2,continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环,这个和break的标签使用的规则一样
基本语法
{
......
continue
.......
}
示意图及案例
以for循环为例
package main
import "fmt"
func main(){
for i := 0; i < 4; i++ {
for j := 0; j < 10 ; j++ {
if j == 2 {
continue
}
fmt.Println("j=", j)
}
}
}
/*
j= 0
j= 1
j= 3
j= 4
j= 5
j= 6
j= 7
j= 8
j= 9
j= 0
j= 1
j= 3
j= 4
j= 5
j= 6
j= 7
j= 8
j= 9
j= 0
j= 1
j= 3
j= 4
j= 5
j= 6
j= 7
j= 8
j= 9
j= 0
j= 1
j= 3
j= 4
j= 5
j= 6
j= 7
j= 8
j= 9
*/
package main
import "fmt"
func main(){
var m float64 = 100000
var n int = 0
for {
if m > 50000 {
m *= 0.95
} else {
m -= 1000
if m < 1000 {
break
}
}
n++
}
fmt.Println("可以通过%v次路口",n)
}
goto
基本介绍
- 1,go语言中的goto语句可以无条件的转移到程序中指定的行
- 2,goto语句通常与条件语句配合使用。可用来实现条件转移,跳出循环等功能
- 3,在go程序设计中一般不主张使用goto语句,一面造成程序流程的混乱,使理解和调试程序产生困难
基本语法及入门
goto label
...
label:startement
package main
import "fmt"
func main(){
var n int = 30
fmt.Println("1")
if n > 20 {
goto label1
}
fmt.Println("2")
fmt.Println("3")
fmt.Println("4")
label1:
fmt.Println("5")
fmt.Println("6")
fmt.Println("7")
}
/*
1
5
6
7
*/