go语言循环控制break和continue的用法

go语言的循环控制跟python的一样,也设计了break和continue两个控制循环流程的用法,原理基本类似。下面我们来逐一通过实例来介绍一下这两个关键词的用法。


break的用法

go语言当中,break可以用来终止循环,类似于for循环中三个expression中的第二个——条件判断,我们用前面介绍的登录实例来进行修改,尝试模拟python的while循环,并利用break来终止循环,实例代码如下:

package main

import "fmt"

func main() {
	for true {
		fmt.Print("验证1+1= ")
		var a int
		fmt.Scanf("%d", &a)
		if a == 2 {
			fmt.Println("验证成功,完成登录!")
			break
		} else {
			fmt.Println("验证失败!继续验证!")
		}
	}

}

代码输出:
验证1+1= 3
验证失败!继续验证!
验证1+1= 2
验证成功,完成登录!

代码解析

如上代码,我们模拟了Python的while循环的写法,将for循环的条件判断改写成为true,并通过for代码块的if条件判断中使用的break来终止循环。前面的章节中我们介绍了for循环的基本用法时,介绍了三个表达式expression,分别用来声明变量、条件判断、以及变量重新赋值的表达式,我们还介绍了for循环的执行顺序、机制,以及for循环的简洁式,省略两个expression的写法,但从上面的实例,我们可以发现,for循环是真的可以省略掉三个表达式中的变量声明和变量重新赋值这两个表达式。由此亦可见,循环的关键是在于终止循环的条件判断必须得有!


continue的用法

continue的用法跟python的也一样,就是条件满足的话,就跳过这次循环,执行下一次的循环。

package main

import "fmt"

func main() {
	var a []int
	for x := 0; x <= 10; x++ {
		if x%2 != 0 {
			continue
		} else {
			a = append(a, x)
		}

	}
	fmt.Println(a)
}

代码输出:
[0 2 4 6 8 10]

全栈后端 / go语法 :













Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.