5.控制流程

5.控制流程-四曲博客
5.控制流程
此内容为免费阅读,请登录后查看
0
免费阅读

使用IF语句

package main

import "fmt"

func main(){
    b :=true
    if b {
        fmt.Println("hello")
    }
}

//hello

使用else语句

package main

import "fmt"

func main(){
    b :=false
    if b {
        fmt.Println("b is true")
    }else{
        fmt.Println("b is false")
    }
}

//b is false

使用else if语句

package main

import "fmt"

func main(){
    b := 4
    if b==3{
        fmt.Println("b is 3")
    }else if b == 2 {
        fmt.Println("b is 2")
    }else{
        fmt.Println("b is else")
    }
}

//b is else

使用比较运算符

image-20210122102157627
image-20210122102217019
image-20210122102226652

使用switch语句

package main

import "fmt"

func main(){
    s := "c"
    switch s{
    case "a":
        fmt.Println("the letter a")
    case "b":
        fmt.Println("the letter b")
    case "c":
        fmt.Println("the letter c")
    default:
        fmt.Println("else")
    }
}

//the letter c

使用for语句进行循环

package main

import "fmt"

func main(){
    i := 0
    for i<10{
        i++
        fmt.Println("i is",i)
    }
}

// i is 1
// i is 2
// i is 3
// i is 4
// i is 5
// i is 6
// i is 7
// i is 8
// i is 9
// i is 10

包含初始化语句和后续语句的for语句

  • 初始化语句:仅在首次迭代前执行
  • 条件语句:每次迭代前都讲检查的布尔表达式
  • 后续语句:每次迭代后都将会执行
package main

import "fmt"

func main(){
    for i:=0 ; i<10 ;i++{
        fmt.Println("i is",i)
    }
}

// i is 0
// i is 1
// i is 2
// i is 3
// i is 4
// i is 5
// i is 6
// i is 7
// i is 8
// i is 9

包含rangge子句的for语句

package main
import "fmt"

func main(){
    numbers := []int{1,2,3,4}
    for i,n :=range numbers{
        fmt.Println(i,n)
    }
}

// 0 1
// 1 2
// 2 3
// 3 4
  • 使用i用于存储索引
  • 使用n用于存储数组的值

使用defer语句

它能够让你在函数返回前执行另一个函数,函数在遇到return语句或者到达函数末尾时返回,defer语句通常用于执行清理操作或确保操作

package main
import "fmt"
func main(){
    defer fmt.Println("sucessd")
    fmt.Println("hello")
}

// hello
// sucessd
  • 先打印一条hello,外部函数执行完毕
  • 外部函数执行结束后,执行defer语句指定的函数
© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发
四曲的头像-四曲博客

昵称

取消
昵称表情代码图片