Golang跳转语句continue与goto使用语法详解
fiveym 人气:0continue
基本介绍
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 */
加载全部内容