亲宝软件园·资讯

展开

Golang跳转语句continue与goto使用语法详解

fiveym 人气:0

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
*/

加载全部内容

相关教程
猜你喜欢
用户评论