和if语句一样,在编程中循环肯定也是少不了的。不然一条一条语句执行怎么能体现出计算机速度的优越性呢?

Go语言循环使用for关键词,完整的格式如下:

 

for 初始化语句; 条件语句; post语句{

       循环体语句

}

 

首先执行一次初始化语句,然后判断条件,如果条件为true,则执行循环体的语句,否则循环结束。

如果条件为true,执行完循环体语句后接着执行post语句。接着执行回到条件语句,如此往复直到条件为false (如果一直不为false那就死循环了)。

例:

执行一次i := 0,此时i = 0

然后判断 i < 3,条件为真打印一次i的值,接着执行i++,此时i变为1,

接着判断i < 3,条件为真再打印一次i的值。然后在执行i++,此时i变为2

然后再判断i < 3,条件仍然为真,再打印一次i的值, 再执行i++,此时i变为3

再判断i <3, 条件为假,循环结束。

 

for循环可以省略初始化和post语句只剩下中间的条件语句(分号也可以省略)。形如:

for  条件语句 {

    循环体语句

}

例:

例子中把初始化提到了for循环的前面,post语句放到了循环体里,输出结果和上一个例子的结果是一样的。

从形式上看,这样的for循环像极了其他语言里的while语句,Go语言没有while语句,也许这就是它的while语句吧。

 

特别说明:
若后续发现文章中的错误或者对文章内容补充将只在我的博客中进行更新。我的博客主要记录编程中学到的知识、踩过的坑以及一些莫名其妙的想法。
欢迎来踩我的独立博客: fearlazy。