循环结构 for

优质
小牛编辑
145浏览
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)
	}
}