if

  1. package main
  2. import "fmt"
  3. func main() {
  4. a := 10
  5. if a < 20 {
  6. fmt.Println("a small then 20 /n")
  7. }
  8. fmt.Printf("a = %d", a)
  9. }

if … else

  1. package main
  2. import "fmt"
  3. func main() {
  4. a := 10
  5. if a < 20 {
  6. fmt.Println("a smaller than 20 \n")
  7. }
  8. else {
  9. fmt.Println("a biger than 20 \n")
  10. }
  11. fmt.Printf("a = %d", a)
  12. }

if 嵌套

  1. package main
  2. import "fmt"
  3. func main() {
  4. a := 10
  5. b := 20
  6. if a < 20 {
  7. if b == 20 {
  8. fmt.Println("a smaller than 20 \n")
  9. }
  10. }
  11. else {
  12. fmt.Println("a biger than 20 \n")
  13. }
  14. fmt.Printf("a = %d", a)
  15. }

switch

  1. package main
  2. import "fmt"
  3. func main() {
  4. grade := "B"
  5. marks := 90
  6. // 写法一
  7. switch marks {
  8. case 90: grade = "A"
  9. case 80: grade = "B"
  10. case 50,60,70 : grade = "C"
  11. default: grade = "D"
  12. }
  13. // 写法二
  14. switch {
  15. case grade == "A" :
  16. fmt.Printf("优秀!\n" )
  17. case grade == "B", grade == "C" :
  18. fmt.Printf("良好\n" )
  19. case grade == "D" :
  20. fmt.Printf("及格\n" )
  21. case grade == "F":
  22. fmt.Printf("不及格\n" )
  23. default:
  24. fmt.Printf("差\n" );
  25. }
  26. fmt.Printf("你的等级是 %s\n", grade );
  27. }

select(暂时看不懂