5.4 for 结构

Kesa...小于 1 分钟

5.4 for 结构

Go 中的循环只有 for

5.4.1 基于计数器的迭代

for 初始化语句;条件语句;修饰语句 {
    // ...
}
for i := 0; i < 5; i++ {
    // ...
}
  • i := 0: 循环开始前执行,且整个循环中只会执行这一次
  • i < 5: 开始循环前判断,若为 false 则退出循环
  • i++:循环计数器

可以使用多个计数器:

for i, j := 0, N; i < j; i, j = i+1, j-1 {
    // ...
}

5.4.2 基于条件判断的迭代

for 条件语句 {
    // ...
}
for i >= 0 {
    // ...
}

5.4.3 无限循环

for {
    // ...
}

5.4.4 for-range 结构

用于迭代集合

for index, value := range collection {
    // ...
}
  • index: 索引
  • value: 索引值的拷贝,对其修改不会影响原值。 但是若其类型为指针,则修改会影响原值。
for i, c := range str {
    // ...
}
上次编辑于:
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.2