执行以下代码,发现无法跳出for循环:

func SelectTest() {i := 0for {select {case <-time.After(time.Second * time.Duration(2)):i++if i == 5 {fmt.Println("跳出for循环")}}fmt.Println("for循环内 i=", i)}fmt.Println("for循环外")
}

解决办法有两个:

1.使用break:

func SelectTest() {i := 0
Loop:for {select {case <-time.After(time.Second * time.Duration(2)):i++if i == 5 {fmt.Println("跳出for循环")break Loop}}fmt.Println("for循环内 i=", i)}fmt.Println("for循环外")}

2.使用goto:

func SelectTest() {i := 0for {select {case <-time.After(time.Second * time.Duration(2)):i++if i == 5 {fmt.Println("跳出for循环")goto Loop}}fmt.Println("for循环内 i=", i)}
Loop:fmt.Println("for循环外")
}

分析:

使用break lable 和 goto lable 都能跳出for循环;不同之处在于:break标签只能用于for循环,且标签位于for循环前面,goto是指跳转到指定标签处

golang 跳出for循环相关推荐

  1. golang 跳出多重循环的高级break用法

    平时写代码过程中难免会遇到循环嵌套的操作,这时候最头疼的就是在break的时候需要一层一层的退出或者使用goto语句,golang有一种和goto方式类似但是goto方式更友好并且更易读的高级brea ...

  2. phpbreak跳出几层循环_php中break如何跳出多重循环的示例代码

    break是被用在上面所提的各种循环和switch语句中的.他的作用是跳出当前的语法结构,执行下面的语句.break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出 ...

  3. Python教程:跳出多层循环for、while

    for跳出多层循环 break_flag = False for i in range(10):print("爷爷层",i)for j in range(10):print(&qu ...

  4. python continue语句的用法(跳过本次循环,不是跳出整个循环,break才是跳出整个循环)

    Python continue 语句跳出本次循环,而break跳出整个循环. continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环. continue语句用在whi ...

  5. mysql触发器 while循环_mysql触发器跳出当前循环方法

    mysql触发器跳出当前循环方法 set @num=@UnitLength/3; label: while i set @length=(select SUBSTRING(@unit_sid_fk,1 ...

  6. sas宏中如何跳出%do循环

    在宏外data里做do循环的时候很正常,用continue就可以了,如 data b; do i=1 to 5; if i=3 then continue; put i; end; run; 结果是 ...

  7. java中break内外循环_java 中break如何跳出外部循环

    学习就是为了不断的看到自己的知识盲点,然后改正,以前知道如何使用break来跳出循环,突然学习到可以用break跳出外部的循环(以前只知道怎么调本次的循环). 上正题代码如下: break跳出本次循环 ...

  8. java跳出指定循环

    java跳出指定循环: 方法一: 在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环: for(int i = 0;i < 10; i ++ ...

  9. java中跳出当前循环怎么做_在java中,如何跳出当前的多重循环?

    直接用break ;具体举例如下: package com.test; public class test { public static void main(String[] args) { for ...

最新文章

  1. python列表的append和extend
  2. linux卸载gd,linux下 安装GD
  3. Unity3d开发IOS游戏 基础
  4. 【nginx】nginx 反向代理 指令说明
  5. 年后跳槽必备的 Java 题库,全网最全!
  6. html5语音闹钟代码,HTML5数字时钟之闹钟
  7. 爆炸的符卡洋洋洒洒(01背包)
  8. Python--day26--封装和@property
  9. android中工厂模式应用,抽象工厂模式在android中使用
  10. html开发一个月多少钱,html5前端开发工资一般是多少
  11. AutoPatchnbsp;warning:zfaprod.txtnbsp;do…
  12. C++输入一系列数字,以换行结束输入
  13. 细数网易云音乐上那些适合开车时听的歌单。
  14. 阿里云视频服务(视频边缘智能服务)接入流程
  15. Pacemaker+Corosync+Mfs+Iscsi+Fence实现高可用和Fence管理
  16. python中的for语句涉及的序列可以是( )-Python for循环语句
  17. 北京Loft投资分析
  18. 采用RNN为小Baby起个英文名字by SixInNight
  19. 历年国二c语言真题百度网盘 下载,历年国家计算机二级C语言上机国二真题整理100套...
  20. windows获取系统显卡信息(一)

热门文章

  1. 聚焦商界奥斯卡 泛微标杆客户齐现身
  2. Access 报表无法修改页边距
  3. 碰上打劫的了按时发放的所发生的发送到发送到发送到发送到发送到
  4. oracle 静默 添加实例,11gR2单实例dbca静默建库-Oracle
  5. 金蝶旗舰版打不开账套,提示所选账套无效,无法建立数据库连接
  6. 利用一维数组打印杨辉三角
  7. 【愚公系列】2023年06月 网络安全(交通银行杯)-我是没有感情的thief
  8. waf可以检测哪个端口的流量_椒图科技李栋:主机的未知安全威胁检测与防御
  9. android虚拟机加载机制,深入解析Android虚拟机
  10. 关于WPS中,Tab缩进2个字符设置