一:Go条件语句
package main
import "fmt"
//========go条件判断语句===
func main() {
var var1 int = 10
if var1 < 21 {
fmt.Println("if 语法,小于")
}
if var1 < 20 {
fmt.Println("if 语法")
} else {
fmt.Println("else 语法")
}
if var1 < 15 {
fmt.Println("小于 15")
} else if var1 < 20 {
fmt.Println("小于 20")
} else {
fmt.Println("最后判断")
}
// 变量直接放判断里面
if num := 10; num%2 == 0 {
fmt.Println(num, "is even")
} else {
fmt.Println(num, "is odd")
}
}
二:switch
package main
import "fmt"
func main() {
var score int = 90
switch score / 10 {
case 9:
fmt.Println("优秀")
case 8:
fmt.Println("良好")
case 7:
fmt.Println("一般")
case 6:
fmt.Println("及格")
default:
fmt.Println("不及格")
}
//1. switch的判断条件可以为任何数据类型
//2. 每个case后面跟着的是一个完整的程序块,该程序块不需要{},也不需要break结尾
//3. 可以为每个switch提供一个默认选项default
}
三:Go循环语句
package main
import "fmt"
//====go 循环===
func main() {
for i := 1; i <= 10; i++ {
fmt.Printf(" %d", i)
}
//break
for j := 1; j <= 10; j++ {
if j > 9 {
break //直接跳出循环
}
fmt.Printf(" %d", j)
}
//continue
for k := 0; k <= 10; k++ {
if k%2 == 0 {
continue
}
fmt.Printf(" %d", k)
}
//可以在 for 循环中声明和操作多个变量
for no, m := 10, 1; m <= 10 && no <= 19; m, no = m+1, no+1 {
fmt.Printf("%d * %d = %d\n", no, m, no*m)
}
//无限循环 死循环
/*
for {
}
*/
}
参考: