go 条件控制及循环的基本语法
package main //main函数必须在main包,单源文件可以不在main目录,其他包必须在对应的目录
import "fmt"
func main() {
a := 1
if a >= 2 {
fmt.Println(">=2")
} else {
fmt.Println("2")
}
var grade = "B"
var marks = 90
switch marks {
case 90:
grade = "A"
case 80:
grade = "B"
case 50, 60, 70:
grade = "C"
default:
grade = "D"
}
//另一种写法
switch {
case grade == "A":
fmt.Printf("优秀!\n")
case grade == "B", grade == "C":
fmt.Printf("良好\n")
case grade == "D":
fmt.Printf("及格\n")
case grade == "F":
fmt.Printf("不及格\n")
default:
fmt.Printf("差\n");
}
fmt.Printf("你的等级是 %s\n", grade)
//循环
for i:=1;i<=10;i++{
if i<2{
continue
}
fmt.Println(i)
if i>5{
break
}
}
for true {
fmt.Printf("这是无限循环。\n")
}
}
switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。
switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加 break。