初识go语言--分支结构

分支结构

  1. if判断(判断不等式和java不同,go语言中没有小括号,但是用法和java是一样的)
//注意100>20是一个表达式
if 100 > 20 {
		fmt.Println("true")
	}
  1. if else
	var performance = 80
	if performance >= 90 {
		fmt.Println("奖励你最爱的100快")
	} else {
		fmt.Println("跪方便面")
	}
  1. if else if
var performance int
	fmt.Println("请输入你要查询的成绩")
	fmt.Scan(&performance)
	if performance >= 90 {
		fmt.Println("你的成绩为忧")
	} else if performance >= 60 {
		fmt.Println("成绩为良")
	} else if performance <= 20 {
		fmt.Println("你真是个人才")
	} else {
		fmt.Println("你的成绩不及格")
	}
  1. switch结构(fallthrough关键字的使用):适合多个数的判断,和if else差不多的应用场景
	var age int
	fmt.Println("请输入你要查询的数字")
	fmt.Scan(&age)
	//age表示的是那个数要和case后面那个数作比较
    //case后面也可以是表达式
	switch age {
	case 1:
		fmt.Println("您输入的值为1")
	case 9:
		fmt.Println("您输入的值为9")
	case 6:
		fmt.Println("您输入的值为6")
	case age > 100:
		fmt.Println("您输入的值为大于100")
	default: //所有case都无效是就走到了这里default
		fmt.Println("废物啥呀不是")
	}


//----------------------------fallthrough关键字的使用
var expr int = 1
	switch expr {
	case 1:
		fmt.Println("我执行了")
		fallthrough
	case 2:
		fmt.Println("我执行了")
		//使用fallthrough关键字时,会跳到下一个case中执行,并且不需要判断case后的表达式
		fallthrough
	case 12:
		fmt.Println("我执行了")
	}
  1. switch循环中case后面可以多个表达式的使用,注意switch也可以不需要表达式,可以在case后面进行判断,但是这样的作法就相当于if else的用法
   var num int = 3

    switch num {
    case 1, 3, 5:
        fmt.Println("奇数")
    case 2, 4, 6:
        fmt.Println("偶数")
    default:
        fmt.Println("未知")
    }

//--------------------switch后没有表达式-----------------
  switch {
    case score > 90:
        fmt.Println("A")
    case score > 80:
        fmt.Println("B")
    case score > 70, score > 60:  //可以放多个条件
        fmt.Println("C")
    default:
        fmt.Println("D")
    }

总结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值