Golang语言社区--【基础知识】循环

可能有一种情况,当你需要执行的代码块多次。在一般情况下,语句顺序执行:在一个函数的第一条语句,首先执行,然后是第二个等等。

编程语言提供了各种控制结构,允许更多复杂的执行路径。

循环语句可以让我们执行语句或组多次,下面是在大多数编程语言循环语句的一般形式:

Go编程语言提供以下循环类型的处理循环需求。点击以下链接查看其详细信息。

循环类型

描述

for循环

执行的语句多次的序列和简写管理循环变量的代码

嵌套循环

可以使用一个或多个for循环在其它for循环中

循环控制语句:

循环控制语句改变其正常的顺序执行。当执行离开范围后,在该范围内创建的所有自动对象被销毁。

Go语言支持下列控制语句。点击以下链接查看其详细信息。

控制语句

描述

break语句

终止循环或switch语句并将执行的语句紧随其后的循环或switch

continue语句

导致循环跳过主体的其余部分,并立即重新测试其使用条件

goto语句

控制权转移给标签的语句

无限循环:

一个循环变得无限循环,如果条件永远不会为假。 for循环是传统上用于此目的。由于没有形成for循环是必需的三个表达式中,可以通过离开条件,使用空表达式或传递true给它形成一个死循环。

package main

import "fmt"

func main() {
   for true  {
       fmt.Printf("This loop will run forever.\n");
   }
}

当条件表达式为不存在,它被假定为真。你可能有一个初始化和增量的表达,但C程序员更普遍使用for(;;)结构来表示一个无限循环。

注意:您可以通过按Ctrl+ C键终止无限循环。

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2016-06-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

P2085 最小函数值(minval)

题目描述 有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Aix^2+Bix+Ci (x∈N*)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数...

33850
来自专栏十月梦想

流程控制的另一种书写方式

多个层次的嵌套会有多个括号看起来比较繁琐,流程控制可以用:代表左侧的{;endif、endswitch、endfor、endwhile、endforeach代表...

10270
来自专栏Golang语言社区

Golang语言--指针

在Go中指针是很容易学习的。一些进入编程任务,指针更容易操作,如通过引用调用,需要要使用指针来执行。所以学习指针成为完美Go程序员很有必要。让我们开始学习指针的...

377120
来自专栏Linux驱动

25.C++- 泛型编程之函数模板(详解)

本章学习: 1)初探函数模板 2)深入理解函数模板 3)多参函数模板 4)重载函数和函数模板 ---- 当我们想写个Swap()交换函数时,通常这样写: voi...

29740
来自专栏小灰灰

Shell学习笔记

1. 变量 声明变量 以 a-zA-Z 开头,不包含特殊字符 等号两边没有空格 不与保留字符重名 PATH="/user/yihui" 使用 变量前加 $ 符号...

207100
来自专栏kalifaの日々

C语言中static,const和static const 的区别

在第一次调用test()时,如果static int b没有被我赋初值,也会被默认赋值成0。然后执行自增运算,所以输出1。第二次调用test()时如果是普通的变...

11810
来自专栏程序员阿凯

java中“53”个关键字(含2个保留字)

17650
来自专栏程序员同行者

python3模块: json & pickle

12920
来自专栏企鹅号快讯

Python中的while循环

原创第13篇~while循环 阅读本文大概15分钟。 文章‍结构: while定义 普通while练习 while和input函数 while 和 else w...

45960
来自专栏有困难要上,没有困难创造困难也要上!

Python使用functools实现注解同步方法

32050

扫码关注云+社区

领取腾讯云代金券