最近也是再看题的时候看到了这个东西。同样也是再写需求中出现的东西。也就是while(1)死循环,有时候我们想让一个while一直循环。到需要的时候跳出循环。这种要怎么办???

来看一道题:

while(1){switch("a"){case "a" :console.log(true);//修改代码不让while死循环,但是不能用break}
}

看到这里,心里想的不让用break怎么办啊?? 经过冷静下来想到了可以用try  catch语句跑出异常来使用。亲测试了一下,也算可以。

try{while (1) {switch("a"){case "a" :console.log(true);throw new Error("跳出循环");}  }
} catch(e){console.log(e.name);
}

然后通过查查文档,找到了一个基础的方法,JavaScript标签。可以说成标记的作用,可以配合着break和continue来使用。也就是JavaScript版本的goto实现。

out:
for(let i = 0; i < 1; i ++){     while(1){switch("a"){case "a" :console.log(true);}continue out;}}

第三个方法,也就是简单粗暴的return;。

function fn(){               while(1){switch("a"){case "a" :console.log(true);return;}           }
}
fn();

如果帮的到的话请点个赞吧,有什么错误的话,或者有更好的方法,可以留言一下。

主页传送门

关于跳出while(1)死循环问题相关推荐

  1. skynet服务的缺陷 lua死循环

    skynet是一套多人在线游戏的轻量级服务端框架,使用C+Lua开发.skynet的显著优点是,使用这套框架,大多数时候只是用lua写代码,很少用到c,这在一定程度上提高了开发效率.lua虽然没有C高 ...

  2. skynet服务端_skynet服务的缺陷 lua死循环

    这边有一个关于云风skynet的视频推荐给大家观看 点击就可以观看了! 知乎视频​www.zhihu.com skynet是一套多人在线游戏的轻量级服务端框架,使用C+Lua开发.skynet的显著优 ...

  3. AbstractQueuedSynchronizer原理分析

    AQS是JUC锁框架中最重要的类,通过它来实现独占锁和共享锁的.本章是对AbstractQueuedSynchronizer源码的完全解析,分为四个部分介绍: CLH队列即同步队列:储存着所有等待锁的 ...

  4. Linux下的USB总线驱动 3

    版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 4.U盘驱动分析 USB Mass Storage是一类USB存储设备,这些设备包括USB磁盘.USB硬盘 ...

  5. VMware上安装ubuntu 13.04

    作者:viczzx 出处:http://www.cnblogs.com/zixuan-zhang 欢迎转载,也请保留这段声明.谢谢! 这两天打算在Linux环境下学Python语言,想换个高点的ubu ...

  6. 关于学生信息录入(文件操作)的心得体会

    批评一下c prime plus在文件这一章的描述,明显没有谭浩强版本叙述得清楚. 首先分清楚fprintf.fscanf.fgetc.fputc.fgets.fputs这些的清晰含义(少部分语句摘自 ...

  7. Java Timer、TimerTask

    下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了r ...

  8. 程序员接私活的6个网站,你有技术就有钱!

    点击上方"Python高校",关注 未未干货立马到手 作者:发哥 链接:GitHubDaily 本篇文章会向大家推荐国内外几个接外包比较靠谱的平台,主旨是贵精不贵多.因此,像「猪x ...

  9. FreeRTOS 简介

      FreeRTOS 是一个 RTOS 类的嵌入式实时操作系统.它的社会占有量很高,许多半导体厂商产品的 SDK 包就使用 FreeRTOS 作为其操作系统,尤其是 WIFI.蓝牙这些带协议栈的芯片或 ...

最新文章

  1. 面对别人强行关机你怎么办与 定时关机
  2. 全面综述:图像特征提取与匹配技术
  3. 分布式任务调度系统V1
  4. 好程序员web前端分享使用JavaScript正则表达式如何去掉双引号
  5. [Java] SpringMVC工作原理之四:MultipartResolver
  6. 基于Mono跨平台移动应用开发框架发布Xamarin 3.0
  7. 深入理解JVM虚拟机(七):虚拟机字节码执行引擎
  8. java 抛出403_java.io.IOException:服务器返回HTTP响应代码:403 [URL]
  9. spring cloud 路由
  10. Angular应用里使用HTTP服务的一个具体例子
  11. 工业交换机和工业级光纤收发器的区别
  12. iMeta | 华中科大宁康组综述宏基因组数据用于蛋白质三维结构预测的方法论
  13. 百度愚人节恶搞背后的趋势
  14. python内置类型方法_python基础(一)内置类型及方法
  15. HDU1811 Rank of Tetris【拓扑排序+并查集】
  16. linux常用命令,亲测可用
  17. 深度解析 steam密码js逆向(篇幅很长)
  18. 知识图谱构建技术一览
  19. swfobject介绍
  20. 自制APP连接远程服务器

热门文章

  1. JS常用的输出内容的方式详解(5种输出方式)
  2. 在官方网站获得JMeter工具的步骤
  3. [家里蹲大学数学杂志]第297期丘成桐大学生数学竞赛2014年分析与方程个人赛试题...
  4. nbiot开发需要掌握什么_NB-IoT开发都涉及哪些方面?
  5. 数字身份_数字身份作为投资
  6. Cartopy绘制地图
  7. 禁止MDA对话框的产生
  8. 微信小程序码的生成方式
  9. 51单片机(六)矩阵键盘和矩阵键盘密码锁
  10. 为什么当时那么多大佬不投资阿里?雷军:马云把项目说得太大,像个骗子!