Golang 循环
Go语言只包含一个单一的循环,即for-loop。for 循环是一种重复控制结构,允许我们编写一个执行特定次数的循环。在Go语言中,这个for循环可以以不同的形式使用,这些形式是。
1.作为简单的for循环 它与我们在其他编程语言中使用的类似,如C、C++、Java、C#等。
语法。
这里:
- 初始化语句是可选的,在for循环开始前执行。初始化语句总是在一个简单的语句中,如变量声明,增量或赋值语句,或函数调用。
- 条件语句持有一个布尔表达式,它在循环的每次迭代开始时被评估。如果条件语句的值为真,那么循环就会执行。
- 后置语句在for-loop的主体之后执行。在post语句之后,如果条件语句的值为false,则循环结束,条件语句再次评估。
示例
输出
2. For 循环作为无限循环: For 循环也可以作为无限循环使用,方法是将For 循环中的三个表达式全部删除。当用户在for循环中没有写条件语句时,意味着条件语句为真,循环进入无限循环。
语法。
示例
输出
3.for循环作为while循环: for循环也可以作为while循环工作。这个循环被执行,直到给定的条件为真。当给定条件的值为假时,循环结束。
语法。
示例
输出
4.for循环中的简单范围: 你也可以在for循环中使用范围。
语法:
这里:
- i和j是用来分配迭代值的变量。它们也被称为迭代变量。
- 第二个变量,即j,是可选的。
- 范围表达式在循环开始前被评估一次。
示例
输出
5.对字符串使用for循环: for循环可以迭代一个字符串的Unicode码位。
语法。
这里,index是存储UTF-8编码的第一个字节的变量,chr存储给定字符串的字符,str是一个字符串。
示例
输出
6.For Map: for 循环可以遍历Map的键和值对。
语法。
示例
输出
7.For 通道: for 循环可以迭代通道上连续发送的数值,直到关闭。
语法。
例子
输出
重要的是
- 在for循环的三个语句周围不使用括号。
- 大括号在for循环中是强制性的。
- 开头的大括号应该在存在post语句的同一行中。
- 如果数组、字符串、片断或地图是空的,那么for循环就不会出现错误并继续其流程。或者换句话说,如果数组、字符串、片断或地图是空的,那么for循环的迭代次数就是零。