流程控制
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")
}

浙公网安备 33010602011771号