循环语句

Go语言的循环语句,只有for语句,没有while语句。

for语句:

	sum := 0
	for i := 0; i <= 100; i++ {
		// sum = sum + i
		sum += i
	}
	fmt.Println("sum = ", sum) //sum = 5050

range:

关键字 range 会返回两个值,第一个返回值是元素的下标,第二个返回值是元素的值。

	str := "abc"
	//for
	for i := 0; i < len(str); i++ {
		fmt.Printf("str[%d] = %c
", i, str[i])
	}
	//range:迭代打印每个元素,默认返回2个值:一个是元素的元素的位置,一个是元素本身
	for i, data := range str {
		fmt.Printf("str[%d] = %c
", i, data)
	}
	//丢弃第二个返回值,只返回下标
	for i := range str {
		fmt.Printf("str[%d] = %c
", i, str[i])
	}

	for i, _ := range str {
		fmt.Printf("str[%d] = %c
", i, str[i])
	}

结果:

  

以上。

朱子家训说:宜未雨而筹谋,勿临渴而掘井。 任何事情要到了跟前才想解决办法,那我们岂不很被动!
原文地址:https://www.cnblogs.com/jianyingjie/p/11360057.html