go的循环结构

基本语法结构

在GO语言中,我们有专门实现这种循环的结构就是for结构(GO语言中只有for循环结构,没有while,do-while结构),基本语法结构如下:
for 表达式1;表达式2;表达式3{
循环体
}
表达式1:定义一个循环的变量,记录循环的次数
表达式2:一般为循环条件,循环多少次
表达式3:一般为改变循环条件的代码,使循环条件终有一天不再成立
循环体:重复要做的事情。

下面我们用for循环结构输出10遍“媳妇儿,我错了”。


图片1.png

跳转语句

关于GO语句中的跳转语句,有break, continue, goto(与函数结合使用,后期讲解到函数在讲)

下面我们先来讲解break.

根据前面的案例,我们发现,循环必须指定循环条件,在满足循环条件的时候执行循环,如果不满足循环的条件,可以跳出整个循环。但是如果,我们没有指定循环条件,那么循环就成了死循环,所谓的死循环指的就是一直循环,跳不出来了。
怎样构建死循环呢?语法如下:

for {
        fmt.Println("for循环")
}

死循环(无限循环)的语法非常简单,就是什么循环条件也没有写。
下面我们来看一下,关于死循环的应用场景

案例:

要求用户输入用户名和密码,只要不是admin、888888就一直提示用户名,密码错误,请重新输入。
分析:该题我们怎样构建循环条件呢?
按照我们以前的做法,很难构建循环条件,那么我们可以使用死循环来做,但是,我们要在用户输入正确的用户名和密码的时候跳出整个循环,那么我们应该怎样强制的跳出死循环呢?我们可以使用break关键字。

break的作用就是跳出本次循环
图片3.png

通过以上案例演示,我们发现当程序执行到break语句时,会跳出for循环。

你可能感兴趣的:(go的循环结构)