Golang 对于循环

在本教程中,您将学习如何使用Golang中的循环重复执行代码块。

A 对于 循环用于遍历序列(可以是切片,数组,映射或字符串)。

作为与C系列相关的语言,Golang还支持循​​环样式控制结构。

高朗没有while循环,因为for循环与单个条件一起使用时具有相同的目的。


高朗-传统的声明

对于 当您事先知道脚本应运行多少次时,将使用循环。

考虑下面的示例,以三种不同的方式显示1到10之间的数字。

package main
 
import "fmt"
 
func main() {
 
	k := 1
	对于 ; k <= 10; k++ {
		fmt.Println(k)
	}
 
	k = 1
	对于 k <= 10 {
		fmt.Println(k)
		k++
	}
 
	对于 k := 1; ; k++ {
		fmt.Println(k)
		if k == 10 {
			break
		}
	}
}

高朗-用于范围声明

对于 语句支持另一种形式,该形式使用关键字range遍历表达式,该表达式的结果为数组,切片,映射,字符串或通道

package main
 
import "fmt"
 
func main() {
 
	// Example 1
	strDict := map[string]string{"Japan": "Tokyo", "China": "Beijing", "Canada": "Ottawa"}
	对于 index, element := range strDict {
		fmt.Println("Index :", index, " Element :", element)
	}
 
	// Example 2
	对于 key := range strDict {
		fmt.Println(key)
	}
 
	// Example 3
	对于 _, value := range strDict {
		fmt.Println(value)
	}
}

高朗-字符串范围循环

对于 循环遍历字符串的每个字符。

考虑以下示例,显示“ Hello”五次。

package main
 
import "fmt"
 
func main() {
	对于 range "Hello" {
		fmt.Println("Hello")
	}
}

高朗-无限循环

对于 循环运行无限次,除非直到我们无法中断为止。

考虑以下示例,多次显示“ Hello”。

package main
 
import "fmt"
 
func main() {
	i := 5
	对于 {
		fmt.Println("Hello")
		if i == 10 {
			break
		}
		i++
	}
}