1.if

1.1基本语法

  1. package main
  2. import "fmt"
  3. func main(){
  4. socre := 600
  5. if score >= 600{
  6. fmt.Println("上清华")
  7. }
  8. }
  9. //输出:上清华

乍一看,go语言的if语句和其他编程语言没什么区别,除了一些格式不同之外。
事实也确实如此,但是go语言的if语句,有一个其他语言很少有的特性。
我们可以在if语句内声明变量,这个变量的作用域也仅在这个if流程内,除了这个if,声明的变量就失效了。

1.2支持一个初始化

  1. package main
  2. import "fmt"
  3. func main(){
  4. //if支持一个初始化语句,初始化语句和判断条件用“;”分隔
  5. if a := 750; a >=600{
  6. fmt.Println("上北大")
  7. }
  8. }
  9. //输出:上北大

2.if-else

2.1基本语法

  1. package main
  2. import "fmt"
  3. func main(){
  4. a := 200
  5. if a >= 600{
  6. fmt.Println("上清华北大")
  7. }else{
  8. fmt.Println("去蓝翔")
  9. }
  10. }
  11. //输出:去蓝翔

3.if-else if-…

  1. package main
  2. import "fmt"
  3. func main(){
  4. a := 100
  5. if a >= 600{
  6. fmt.Println("上清华北大")
  7. }else if a >= 200{
  8. fmt.Println("上蓝翔")
  9. }else{
  10. fmt.Println("没书读了")
  11. }
  12. }

4.if语句的嵌套使用

  1. package main
  2. import "fmt"
  3. func main(){
  4. score := 800
  5. if score >= 600{
  6. fmt.Println("上清华北大")
  7. if score >= 700{
  8. fmt.Println("学计算机")
  9. }else{
  10. fmt.Println("学汽修")
  11. }
  12. }else{
  13. fmt.Println("上蓝翔")
  14. }
  15. }
  16. //输出:上清华北大,学计算机