02 flow control statements

1. Control Conditions

    a := 3
    if a > 5 {
        fmt.Println("big")
    } else {
        fmt.Println("small")
    }

2. Select Statement

    a := 3

    switch a {
    case 0:
        fmt.Println(0)
    case 3:
        fmt.Println(3)
    }

3. Loops

package main
import "fmt"
func main()  {
    sum := 1
    for i := 1; i < 3; i++ {
        sum = sum * i
        fmt.Println(i)
    }
    fmt.Println(sum)
}
package main
main FUNC () {      // infinite loop 
    SUM: = . 1 
    for {
        sum ++
        if sum >= 100{
            break
        }
    }
}

Cycling conditions multiple assignment

package main
func main()  {
    arr := [5]int{1,2,3,4,5}
    for i, j := 0, len(arr)-1; i < j; i,j = i + 1, j - 1{
        arr[i], arr[j] = arr[j], arr[i]
    }
}

Circulatory support break and continue

package main

import (
    "fmt"
)

func main()  {
    LOOP1:
        for i:=0;i<10 ;i++  {
            for j:=0;j<10 ;j++  {
                if j > 5 {
                    break loop1
                }
                fmt.Println(i, j)
            }
        }
}

 

Guess you like

Origin www.cnblogs.com/zhangjian0092/p/12356212.html