Loading... # 条件语句 ## if语句 ```go if xxx && xxxx || xxxx{ ... }else if{ ... }else{ ... ] ``` ## switch语句 ```go switch 1 + 1 { case 1: fmt.Println("等于1") case 2: fmt.Println("等于2") case 3: fmt.Println("等于3") default: fmt.Println("都不满足") } ``` ## goto语句 跳跃到指定的行,然后向下执行代码。 ```go package main import "fmt" func main() { var name string fmt.Print("请输入姓名:") fmt.Scanln(&name) if name == "wupeiqi" { // svip goto SVIP } else if name == "yuanhao" { // vip goto VIP } fmt.Println("预约...") VIP: fmt.Println("等号...") SVIP: fmt.Println("进入...") } ``` # 循环语句 ## for语句 死循环 ```go for { ... } ``` 布尔值条件 ```go for 1>2 { ... } ``` 变量&条件 ```go for i:=1;i<10; { fmt.Println("钓鱼要掉刀鱼,刀鱼要到岛上钓") i = i + 1 } ``` 变量&条件&变量赋值 ```go for i:=1;i<10;i=i+1 { fmt.Println("钓鱼要掉刀鱼,刀鱼要到岛上钓") } // 简化为: for i:=1;i<10;i++ { fmt.Println("钓鱼要掉刀鱼,刀鱼要到岛上钓") } ``` ## for打标签 对for进行打标签,然后通过break和continue就可以实现多层循环的跳出和终止。 ```go f1:for i := 1; i < 3; i++ { // i=1 // i=2 for j := 1; j < 5; j++ { // j=1/2/3/4 if j == 3 { continue f1 } fmt.Println(i, j) } } >>> 输出: 1 1 1 2 2 1 2 2 ``` ```go f1:for i := 1; i < 3; i++ { // i=1 // i=2 for j := 1; j < 5; j++ { // j=1/2/3/4 if j == 3 { break f1 } fmt.Println(i, j) } } >>> 输出: 1 1 1 2 ``` Last modification:February 28th, 2021 at 09:37 pm © 允许规范转载 Support If you think my article is useful to you, please feel free to appreciate ×Close Appreciate the author Sweeping payments