流程控制

01 if条件语句

语法结构:

if 条件语句{

  代码体

}else if 条件语句 {

  代码

}else{

  代码

}

例子:

package mian

import "fmt"

func mian() {
  age = 18
  if age < 18 {
    fmt.Println("ok")
  }else if age = 18 {
    fmt.Println("start")
  }else{
    fmt.Println("end")
  }
}

注意:

​ 右大括号必须和条件语句在一行,左大括号也必须和下一个条件在一行,如果有的话

02 for循环语句

语法结构:

for 初始语句;条件表达式;结束语句{
    循环体语句
}

1

package main

import "fmt"

func main() {
  for i := 0; i < 10; i ++ { // 代码体里的代码运行完,才会自加一
    fmt.Println(i)
  }
}

2

package main

import "fmt"

func main() {
  i := 0
  for ; i < 10; i ++ { // 注意;不能省略
    fmt.Println(i)
  }
}

3

package main

import "fmt"

func main() {
  
  for i := 0; i < 10; { // 注意;不能省略
    fmt.Println(i)
    i ++ 
  }
}

4

package main

import "fmt"

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

5 死循环

package main

import "fmt"

func main() {

  for { 
    fmt.Println(1)
  }
}

break

退出本层循环

continue

跳出本次循环

03 switch case

1

package main

import "fmt"

func main() {
  age := 18
  switch age{
    case 1, 2, 15{
      fmt.Println("no")
    }
    case 18{
      fmt.Println("ok")
      fallthrough
    }
    case 19{
      fmt.Println("19")
    }
    default{
      fmt.Println("....")
    }
  }
}

注意:

​ 每个switch语句最多有一个default,fallthrough当该条件被触发后,下个条件也会被触发

2

package main

import "fmt"

func main() {
  age := 18
  switch {
    case age < 18{
      fmt.Println("no")
    }
    case age =18 {
      fmt.Println("ok")
      fallthrough
    }
    case age > 18{
      fmt.Println("19")
    }
    default{
      fmt.Println("....")
    }
  }
}

注意:

​ case后跟条件语句时,switch后不跟变量

04 goto

跳到指定标签

package main

import "fmt"

func main() {
  for i := 0; i < 10; i ++{
    if i == 8{
      goto h
    }
  }
  h:
  	fmt.Println("break")
}
posted @ 2021-03-10 10:06  tianzhh_lynn  阅读(20)  评论(0)    收藏  举报