# switch语句 ```go package main func main() { // 表达式 /* switch 1 + 1 { case 1: fmt.Println("等于1") case 2: fmt.Println("等于2") case 3: fmt.Println("等于3") fmt.Println("等于3") default: fmt.Println("都不满足") } */ // 变量 /* var age int fmt.Scanln(&age) switch age { case "1": fmt.Println("等于1") case 2: fmt.Println("等于2") case 3: fmt.Println("等于3") fmt.Println("等于3") default: fmt.Println("都不满足") } */ // 注意事项: 数据类型一致的情况。 正确:1>2 3+4 错误: 1>"3" 5+"6" } ``` # for ```go package main func main() { // 示例1:死循环 /* fmt.Println("开始") for { fmt.Println("红鲤鱼与绿鲤鱼与驴") time.Sleep(time.Second * 1) // 等一秒再继续执行 } fmt.Println("结束") */ // 示例2: /* fmt.Println("开始") for 2 > 1 { fmt.Println("红鲤鱼与绿鲤鱼与驴") time.Sleep(time.Second * 1) // 等一秒再继续执行 } fmt.Println("结束") */ // 示例3: /* fmt.Println("开始") number := 1 for number < 5 { fmt.Println("钓鱼要掉刀鱼,刀鱼要到岛上钓") number = 10 } fmt.Println("结束") */ // 示例4: /* fmt.Println("开始") number := 1 for number < 5 { fmt.Println("钓鱼要掉刀鱼,刀鱼要到岛上钓") number = number + 1 } fmt.Println("结束") */ // 示例5:布尔类型的变量 /* fmt.Println("开始") flag := true for flag { fmt.Println("钓鱼要掉刀鱼,刀鱼要到岛上钓") flag = false } 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("进入...") } ``` # 字符串格式化 ``` package main import "fmt" func main() { var name, address, action string fmt.Print("请输入姓名:") fmt.Scanln(&name) fmt.Print("请输入位置:") fmt.Scanln(&address) fmt.Print("请输入行为:") fmt.Scanln(&action) result := fmt.Sprintf("我叫%s,在%s正在干%s", name, address, action) //result := "我叫" + name + "在" + address + "干" + action fmt.Println(result) } ``` # 运算符 和其他语言没区别