if和swith流程控制

139 阅读1分钟

if 分支判断


01. 单分支


package main

import "fmt"

func main() {
	var name string
	fmt.Println("请输入喜欢的明星: ")
	fmt.Scan(&name) //接收用户输入,存入name变量里

        //单分支
	if name == "小明" {
		fmt.Println("好好")
	}

    }



02. 双分支


package main

import "fmt"

func main() {
	var name string
	fmt.Println("请输入喜欢的明星: ")
	fmt.Scan(&name) //接收用户输入,存入name变量里


	//双分支
	if name == "小红" {
		fmt.Println("你来了,进来把")
		return //结束当前函数的执行
	} else {
		fmt.Println("其他人都出去")
	}
}



03 多分支

package main

import "fmt"

func main() {
	var name string
	fmt.Println("请输入喜欢的明星: ")
	fmt.Scan(&name) //接收用户输入,存入name变量里


	//多分支
	if name == "小张" {
		fmt.Println(name, "你来了,进来把")
	} else if name == "小黄" {
		fmt.Println(name, "你来了,进来把")
	} else if name == "小林" {
		fmt.Println(name, "你来了,进来把")
	} else {
		fmt.Println("其他人都出去")
	}
}


switch选择结构

//主要处理单独孤立的值


package main

import "fmt"

var (
	time int
	a    = 1
	b    = 2
	c    = 3
	d    = 4
)

func main() {

	//用户输入内容
	fmt.Println("请输入数字: ")
	fmt.Scan(&time)

	//判断结构
	switch time {
	case a:
		fmt.Println("今天是星期", a)
	case b:
		fmt.Println("今天是星期", b)
	case c,d:
		fmt.Println("今天是星期", c,d)  //合并相同的case
	default:
		fmt.Println("不在星期之内")
	}
}




	var a string = 1
	//字符串转成int
	strconv.Atoi(a)




//不是孤立值做判断

package main
import "fmt"
var  age  int
func main() {

	//用户输入内容
	fmt.Println("请输你的年龄: ")
	fmt.Scan(&age)

	//判断结构
	switch  {                       //关键列
	case age<18:
		fmt.Println("未成年" )
	case  age>18 && age<40 :
		fmt.Println("中年人")
	case age>41 && age<100 :
		fmt.Println("老人了")
	default:
		fmt.Println("成仙了")
	}
}