一、 if else go if else 条件表达式 fun main() { x := 3 if x > 5 { println("a") } else if x < 5 && x > 0 { println("b") } else { println("c") } } 这样写 会出现死代码,后边 if x > 7 部分会成为死代码,因为if > 5 的包含值范围大于 if x > 7 。 fun main() { x :=8 if x > 5 { println("a") } else if x>7 { println("b") } } 在进行比较的之前初始化语句。 func main() { x := 10 if xinit(); x == 0 { // 有限执行 xinit 函数 println("a") } } 二、 switch switch func main() { a, b, c, x :=1, 2, 3, 2 switch x { case a,b: println("a | b") case c: println("c") case 4: println("z") } } switch 也可以先初始化再 匹配case, func main() { switch x :=5; x { default: x += 100 println(x) case 5: x +=50 println(x) } } 三、 for for i :=0; i <3; i++ { } for x < 10 { x++ } func count() int { print("count.") return 3 } func main() { for i, c := 0,count();i<c; i++ { println("a") } c := 0 for c < count() { println("b",c) c++ } }