控制语句
-
条件语句
if语句、if ... else 语句, if嵌套语句、if...else...if语句、
-
循环语句
-
简单for循环
-
for作为无限循环
-
for作为while循环
-
for循环中的简单范围
-
-
-
- i和j是分配迭代值的变量。它们也称为迭代变量。
-
-
-
-
第二个变量,即j是可选的。
-
范围表达式在循环开始之前被评估一次。
-
package main import "fmt" func main() { //这里rvariable是一个数组 rvariable:= []string{"GFG", "Geeks", "cainiaojc"} //i和j存储rvariable的值//i存储单个字符串和的索引号//j存储给定数组的单个字符串for i, j:= range rvariable { fmt.Println(i, j) } }
输出: 0 GFG 1 Geeks 2 cainiaojc
-
-
字符串中的for
-
for循环可以遍历字符串的Unicode代码点。
在这里,索引是存储UTF-8编码代码点的第一个字节的变量,而chr是存储给定字符串的字符的变量,而str是字符串。
-
-
-
示例 package main import "fmt" func main() {// 字符串作为for循环中的范围for i, j := range "XabCd" {fmt.Printf("%U 的索引值为 %d\n", j, i)}}
输出:
U+0058 的索引值为 0 U+0061 的索引值为 1 U+0062 的索引值为 2 U+0043 的索引值为 3 U+0064 的索引值为 4
-
-
对于map使用for循环
-
for循环可以遍历map的键和值对。
-
-
-
示例 package main import "fmt" func main() {mmap := map[int]string{22: "Geeks",33: "GFG",44: "cainiaojc",}for key, value := range mmap {fmt.Println(key, value)} } 输出:22 Geeks 33 GFG 44 cainiaojc
-
-
For通道:
-
for循环可以遍历通道上发送的顺序值,直到关闭为止。
-
-
-
示例 package main import "fmt" func main() {// 使用 channelchnl := make(chan int)go func() {chnl <- 100chnl <- 1000chnl <- 10000chnl <- 100000close(chnl)}()for i := range chnl {fmt.Println(i)}} 输出:100 1000 10000 100000
-
-