循环结构 for
优质
小牛编辑
152浏览
2023-12-01
和C语言不同的的是
- 和if一样,条件表达式的值必须是布尔类型
- 和if一样,不需要编写圆括号
- 和if一样,左大括号必须和表达式在同一行
格式:
for 初始化表达式;循环条件表达式;循环后的操作表达式 {
循环体语句;
}
package main import "fmt" func main() { for i:=0; i<10; i++{ fmt.Println(i) } }
Go 语言中没有 while/dowhile 循环,所以可以通过如下格式实现 C 语言中 while 循环用法
package main import "fmt" func main() { i:=0 for i<10 { fmt.Println(i) i++ } }
最简单死循环
package main import "fmt" func main() { for{ fmt.Println("根本停不下来") } }
除了实现基本的循环结构以外,Go语言还实现了一种高级 for 循环 for...range循环
,for...range循环
可以快速完成对字符串、数组、slice、map、channel 遍历,格式
for 索引, 值 := range 被遍历数据{ }
package main import "fmt" func main() { // 1.定义一个数组 arr := [3]int{1, 3, 5} // 2.快速遍历数组 // i用于保存当前遍历到数组的索引 // v用于保存当前遍历到数组的值 for i, v := range arr{ fmt.Println(i, v) } }