Skip to content

流程控制

分支结构

Go 语言中的分支结构和其他语言一样,使用 if 语句和 switch 语句,我们首先来看 if 语句的用法

go
package main

import "fmt"

func main(){
	score := 80
  // 注意:条件里面不需要括号
	if score >= 90 {
		fmt.Println("优秀")
	} else if score >= 80 {
		fmt.Println("良好")
	} else if score >= 70 {
		fmt.Println("中等")
	}else if score >= 60 {
		fmt.Println("及格")
	}else{
		fmt.Println("不及格")
	}

}

在 if 语句里面可以初始化变量

go
	if score := 90; score >= 90{
		fmt.Println("优秀")
	}

switch 语句, 注意:switch 语句可以自动 break

go
package main

import "fmt"

func main(){
 	num := 1
	switch num {
	case 1:
		fmt.Println("星期一")
	case 2:
		fmt.Println("星期二")
	default:
		fmt.Println("其他")
	}
}

知识点: switch 后面可以没有表达式

go
package main

import "fmt"

func main(){

	score := 90
	switch  {
	case score >= 90:
		fmt.Println("优秀")
	case score >= 80:
		fmt.Println("良好")
	default:
		fmt.Println("垃圾")
	}
}

循环结构

for 循环语句

go
import "fmt"

func main(){

	sum := 0

	for i := 1; i < 100; i++ {
		sum += i
	}
	fmt.Println(sum)
}

注意:和 if 语句一样,条件不需要加括号

练习: 求 1-100 的偶数的和

go
import "fmt"

func main(){
	sum := 0
	for i := 1; i < 101; i++ {
		if i % 2 == 0 {
			sum += i
		}
	}
	fmt.Println(sum)

}