用break模拟Python/ target=_blank class=infotextkey>Python的while循环,验证Go语言for循环关键机制
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循环是真的可以省略掉三个表达式中的变量声明和变量重新赋值这两个表达式。由此亦可见,循环的关键是在于终止循环的条件判断必须得有!