You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.4 KiB
2.4 KiB
switch语句
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
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
跳跃到指定的行,然后向下执行代码。
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)
}
运算符
和其他语言没区别