# 常规 for 循环

for 初始化语句; 条件语句; 自增语句 {}

1
2
3
4
5
6
7
func cycle(){
    sum:=0
    for i:=0;i<=100;i++{
        sum+=i
    }
    fmt.Println(sum)
}

实例:逐行读取文件
1
2
3
4
5
6
7
8
9
import(
""bufio""
)
func printFileContents(reader io.Reader) {
    scanner := bufio.NewScanner(reader)
    for scanner.Scan() {
        fmt.Println(scanner.Text())
    }
}

# 死循环

1
2
3
for {
fmt.Print()
}

# range 循环

  • 用于遍历数组、切片、字符串、map 和 channel 等数据结构。
  • 返回两个值:索引 (或 key) 和值 (或 value)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main

import "fmt"

func main() {
fruits := []string{"apple", "banana", "cherry"}
for i, fruit := range fruits {
fmt.Printf("%d: %s\n", i, fruit)
}
}
/*
0: apple
1: banana
2: cherry
*/

# 单一条件循环 (while)

1
2
3
4
5
6
7
8
9
10
11
12
package main

import "fmt"

func main() {
count := 0
for count < 5 {
fmt.Println(count)
count++
}
}

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

colagold 微信支付

微信支付

colagold 支付宝

支付宝