go中关于continue和break的小总结

go中continue和break的区别

 

在for循环中

continue用于跳过继续的操作,直接从下一个循环开始

break用于直接跳出for循环

//当i==3时,不输出;当i==5时,跳出循环;会依次打印0,1,2,4
for i:=0;;i++ {
    if i%3==0{
        continue
    }
    if i%5==0{
        break
    }
    fmt.Println(i)
}

在select中只有break用法;break跳出当前case

 

在for select中

continue从下一个循环开始,不执行其余任何操作

break不可跳出循环,只跳出当前case,然后执行select块下面的代码

break可以使用loop标签跳出for循环

 

	t1 := time.NewTicker(time.Second * 4)
	t2 := time.NewTicker(time.Second * 5)
	t3 := time.NewTicker(time.Second * 6)
	t4 := time.NewTicker(time.Second * 7)
out:
	for {
		fmt.Println("start")
		select {
		case <-t1.C: //输出start,1,end
			fmt.Println("1")
		case <-t2.C: //输出start,2;跳出当前for循环,执行下一个循环,不打印end
			fmt.Println("2")
			continue
			fmt.Println("22")
		case <-t3.C: //输出start,3,end;跳出当前select,打印end
			fmt.Println("3")
			break
			fmt.Println("33")
		case <-t4.C: //输出start,4;跳出for循环
			fmt.Println("4")
			break out
			fmt.Println("44")
		}
		fmt.Println("end")
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值