Go语言学习心得--Go语言的循环语句一(循环控制语句)

循环控制语句可以控制循环体内语句的执行过程
控制语句大致上是有三种

1.break语句
经常用于中断当前 for 循环或跳出 switch 语句

2.continue 语句
跳过当前循环的剩余语句,然后继续进行下一轮循环。

3.goto 语句
将控制转移到被标记的语句。

前面2个和JAVA中的语句很相似,第三个是go有的

break语句我就不介绍了,之前上一篇已经使用过了,
我们介绍一下continue的流程吧

Go 语言的 continue 语句 有点像 break 语句。但是 continue 不是跳出循环,而是跳过当前循环执行下一次循环语句。

for 循环中,执行 continue 语句会触发for增量语句的执行。

continue的执行流程
Go语言学习心得--Go语言的循环语句一(循环控制语句)_第1张图片
Demo演示
Go语言学习心得--Go语言的循环语句一(循环控制语句)_第2张图片
Demo执行结果
Go语言学习心得--Go语言的循环语句一(循环控制语句)_第3张图片
接下来就是goto语句了

Go 语言 goto 语句

Go 语言的 goto 语句可以无条件地转移到过程中指定的行。

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。
goto 语法格式如下:

goto label;
..
.
label: statement;

这个label就是相当于某一段代码
看一下执行流程
Go语言学习心得--Go语言的循环语句一(循环控制语句)_第4张图片

Demo实例
Go语言学习心得--Go语言的循环语句一(循环控制语句)_第5张图片

Demo执行结果
Go语言学习心得--Go语言的循环语句一(循环控制语句)_第6张图片

关于循环还有一种贼恶心的无限循环

如过循环中条件语句永远不为 false 则会进行无限循环,我们可以通过 for 循环语句中只设置一个条件表达式来执行无限循环:

我怕卡死不做测试,代码奉上

package main

import "fmt"

func main() {
    for true  {
        fmt.Printf("这是无限循环。\n");
    }
}

以上就是关于Go语言的循环语句了,

你可能感兴趣的:(Go语言开发)