Go语言入门3

· · 个人记录

上一篇:Go语言入门2

本节课讲解循环语句。

6 循环语句

6.1 for循环

6.1.1 带分号的for

一如既往地先上格式:

for ...;...;...{
    ...
}

等同于C++的

for(...;...;...){
    ...
}

(Pascal的for太烦了,就不讲了吧)

例:

var i int
for i=1;i<=10;i++{
    fmt.Println(i)
}

输出:

1
2
3
4
5
6
7
8
9
10

但和C++不同的是,Go不支持for var i int32=1;i<=10;i++的格式,取而代之的是

for i:=1;i<=10;i++

P党人士,这边的:=和Pascal的:=不一样!具体参见往期文章

6.1.2 不带分号的for

格式:

for ...{
    ...
}

虽然它叫for,但是它和while用法一样!

(没想到吧)

所以,上面那个例子也可以写作:

i:=1//var i int=1
for i<=10{
    fmt.Println(i)
    i++
}

同理,for true{}就是无限循环。

6.2 break

借用一张图:

大家都懂,就和你们的break一样。

例:

i:=1
for true{
    if i>10{
        break
    }
    fmt.Println(i)
}

6.3 continue

又偷图:

好吧,懂的人自然懂。

第四篇教程:Go语言入门4