条件语句

  1. if a < 5 {
  2. return 0
  3. } else {
  4. return 1
  5. }

image.png

  1. func example(x int) int {
  2. if x == 0 {
  3. return 5
  4. } else {
  5. return x
  6. }
  7. }

选择语句

  1. switch i {
  2. case 0:
  3. fmt.Printf("0")
  4. case 1:
  5. fmt.Printf("1")
  6. case 2:
  7. fallthrough
  8. case 3:
  9. fmt.Printf("3")
  10. case 4, 5, 6:
  11. fmt.Printf("4, 5, 6")
  12. default:
  13. fmt.Printf("Default")
  14. }
  15. //switch后面的表达式甚至不是必需的,比如下面的例子:
  16. switch {
  17. case 0 <= Num && Num <= 3:
  18. fmt.Printf("0-3")
  19. case 4 <= Num && Num <= 6:
  20. fmt.Printf("4-6")
  21. case 7 <= Num && Num <= 9:
  22. fmt.Printf("7-9")
  23. }

image.png

循环语句

golang仅支持for循环,不需要括号,可以省略for后面的表达式。
Go语言中的for循环与C语言一样,都允许在循环条件中定义和初始化变量,唯一的区别是,Go语言不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量。

  1. //Go语言的for循环同样支持continue和break来控制循环,但是它提供了一个更高级的
  2. //break,可以选择中断哪一个循环,如:
  3. for j := 0; j < 5; j++ {
  4. for i := 0; i < 10; i++ {
  5. if i > 5 {
  6. break JLoop
  7. }
  8. fmt.Println(i)
  9. }
  10. }
  11. JLoop:
  12. // ...
  13. //break语句终止的是JLoop标签处的外层循环