golang 流程控制

循环

for

for 初始语句;条件表达式;结束语句{
    循环体语句
}
for 条件 {
    循环体
}

死循环

for {
    循环体语句
}

for range

Go语言中可以使用for range遍历数组、切片、字符串、map 及通道(channel)。 通过for range遍历的返回值有以下规律:

  1. 数组、切片、字符串返回索引和值。
  2. map返回键和值。
  3. 通道(channel)只返回通道内的值。

range关键字输出需要两个变量来接受,相当于Python中enumerate,如果不想要索引可以使用丢弃变量_来接收.

如果只使用一个变量接收range的返回值,只会返回索引.

break

break语句可以结束forswitchselect的代码块。

continue

continue语句可以结束当前循环,开始下一次的循环迭代过程,仅限在for循环内使用。

判断

if else

if 表达式1 {
    分支1
} else if 表达式2 {
    分支2
} else{
    分支3
}

switch case

switch expr {
case 1:
	分支1
case 2:
	分支2
	fallthrough
default:
	分支3
}
func switchdemo1()  {
	a := 3
	switch a {
	case 1:
		fmt.Println("1")
	case 2:
		fmt.Println("2")
	case 3:
		fmt.Println("3")
		fallthrough
	default:
		fmt.Println("x")
	}
}

func switchdemo2()  {
	switch a:=2;a {
	case 1:
		fmt.Println("1")
	case 2:
		fmt.Println("2")
		fallthrough
	case 3,4://34都满足田间
		fmt.Println("3")
	default:
		fmt.Println("x")
	}
}

func switchdemo3()  {
	var a = 85
	switch  {
	case a<60 && a>0:
		fmt.Println("不及格")
	case a<90 && a>=60:
		fmt.Println("良好")
	case a<=100 && a>=90:
		fmt.Println("优秀")
	}
}


func main(){
	switchdemo1()
	switchdemo2()
	switchdemo3()
}
------------------------------------------
3
x
2
3
良好

执行到fallthrough的时候会继续执行其下面的一个分支,无论下面的是case还是default

default前面的分支都没有执行的时候,执行default中的语句

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值