Go基础:005.循环语句

86 阅读1分钟

for循环

package main

import "fmt"

func main() {
	// 1. 标准的for循环(初始值;循环条件;改变量)
	sum := 0
	for i := 0; i <= 10; i++ {
		sum += i
	}
	fmt.Printf("0+1+2+...+10=%d\n", sum)

	// 2. 简写形式,类似于while
	price := 1
	for price <= 10 {
		price += price
	}
	fmt.Printf("price=%d\n", price)

	// 3. 无限循环
	// sum = 0
	// for {
	// 	sum++
	// 	fmt.Println(sum)
	// }
}

break语句

package main

import "fmt"

func main() {
	sum := 0
	for i := 0; i <= 10; i++ {
		sum += i
		if i == 5 {
			break
		}
	}
	fmt.Printf("sum=%d\n", sum) //sum=15
}

continue语句

package main

import "fmt"

func main() {
	for i := 0; i <= 10; i++ {

		if i == 5 {
			continue
		}
		fmt.Printf("i=%d;", i) //i=0;i=1;i=2;i=3;i=4;i=6;i=7;i=8;i=9;i=10;
	}
}