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

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)
}

运算符

和其他语言没区别