`
琉璃月
  • 浏览: 44813 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

js学习break、continue、return、witch等语句

    博客分类:
  • js
阅读更多
1、break语句
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。
javascript允许关键字break后跟一个标签名:break labelName;
注意,labelName知识一个标识符,此时并不像定义一个加标签的语句那样,在其后还要跟一个冒号。
当break和标签一起使用时,他将跳到这个带有标签的语句的尾部,或者终止这个语句。该语句可以是任何用括号括起来的语句,它不一定是循环语句或者switch语句,也就是说和标签一起使用的break语句甚至不必包含在一个循环语句或者switch语句之中。对break语句中的标签的唯一的限制就是它命名的是一个封闭语句。


2、continue语句
[size=small]continue额语句和break语句相似,所不同的是,它不是推出一个循环,而是开始循环的一次新迭代。
continue语句还可以和标签一起使用:continue labelName;
continue语句(无论是带标签还是不带标签)只能用在while、do/while、for、for/in语句的循环体之中。
执行continue语句时,封闭循环的当前迭代就会被终止,开始执行下一次迭代。这对笔筒类型的循环语句含义是不同的:
1)在while循环中,会再次检测循环开头的expression,如果他的值为true,将从头开始执行循环体。注:
while(expression){statement};

2)在do/while循环中,会跳到循环的地步,在顶部开始下次循环之前,会在次先检测循环条件。注:
do{statement}while(expression);

3)在for循环中,先计算increment表达式,然后再检测test表达式以确定是否应该执行下一次迭代。注:
for(initialize;test;increment){statement}

4)在for/in循环中,将以下一个赋给循环变量的属性名再次开始新的迭代。注:
for(variable in object){statement}
[/size]

3、return语句
return语句就用于指定函数返回的值,这个值是函数调用表达式的值。
语法:return expression;
return语句只能出现在函数体内。在执行return语句时,先计算expre,然后返回它的值作为函数的值。当执行return语句时,即使函数主体还有其他语句,函数的执行也会停止。return语句还可以不带expression来终止程序的执行,并不返回值。如果一个函数执行了不带expression的return语句,或者因为它执行到了函数主体的尾部而返回,那么这个函数调用的表达式的值就是undefined。


4、try/catch/finally语句

try/catch/finally语句是javascript的异常处理机制。
通常情况下,控制流到达try块的尾部,然后开始执行finally块,一边进行必要的清楚操作。如果return语句、continue语句或break语句使控制流离开了try块,那么在控制流转移到新目的地之前,finally块就会被执行。
如果异常发生在try块中,而且存在一个相关的catch块处理异常,控制流首先将逐一到catch块,然后在转移到finally块。如果没有异常处理的局部catch块,控制流首先将转移到finally块,然后向上传播到最近的能够处理异常的catch从句。
如果finally块自身用return语句、continue语句、break语句或throw语句转移了控制流,或者调用了抛出异常的方法改变了控制流,那么等待的控制流转移江北舍弃,并进行新的转移。例如,如果finally从句跑出了一个异常,那么该异常将代替处于抛出过程中的异常。若果finally从句运行到了return语句,那么即使已经跑出了一个异常,而且该异常还没有被处理,该方法也会正常返回。


5、witch语句

[size=small]witch语句用于暂时修改作用域链。 语法:with(object){statement}  这一语句能够优先的将object添加到作用域链的头部,然后执行statement,再把作用域链恢复到原始状态。
如:
witch(frame[1].document.forms[0]){
    name.value="";
address.value="";
email.value="";
}

虽然有时使用witch语句比较方便,但是人们反对使用它。使用了with的javascript代码很难优化,因此它的运行速度比不使用with语句的等价代码要慢的多。
注意,还有其他几位合理的方法可以用来节省输入。如:
var form = frame[1].docuement.forms[0];
form.name.value="";
form.address.value="";
form.emai.value="";
[/size]

6、空语句(  ;)

当创建一个具有空主体的循环时,空语句是有用的。如:
for(var i=0;;i<10;i++) /*empty*/  ;

分享到:
评论
1 楼 天使建站 2018-06-14  
这里这篇文章更详细 还有完整的实例演示:
js跳出循环:break 、continue 、return 附完整的实例演示
这里是文章的链接地址:
http://www.aijquery.cn/Html/jqueryrumen/91.html

相关推荐

    which_witch

    which_witch

    前端开源库-witch

    `require.resolve`是Node.js中的一个内置函数,它主要用于在模块系统中查找指定模块的完整路径。这个函数的主要用途是在运行时确定模块的确切位置,尤其是在模块的`package.json`文件中有`main`字段或者有多个可能的...

    ADDED-Anime-Girl-Witch.mp4

    ADDED-Anime-Girl-Witch.mp4

    《求生之路》初音女巫(替换witch)人物模型MOD_BUKBHK_

    在这个MOD中,《求生之路》初音女巫(替换witch)人物模型MOD.vpk文件包含了所有必要的模型、纹理、动画等资源,用于在游戏中替换女巫角色。安装此MOD时,玩家需要将VPK文件放置到游戏的相应目录下,以便游戏能够...

    rtc.zip_witch

    总的来说,`rtc.zip_witch`可能是一个帮助开发者学习如何在C语言环境中与RTC硬件交互的教程或示例代码,涵盖了RTC的基本操作和相关驱动开发知识。通过研究这些文件,开发者可以掌握如何在实际项目中实现RTC功能。

    对witch模型的研究.pdf

    "对witch模型的研究" 本文对WITCH模型的研究,旨在总结WITCH模型的框架结构和作用方法,并探讨WITCH模型在气候政策分析中的应用。WITCH模型是一个基于自上而下和自底向上的混合模型,能够反映技术变化和经济政策...

    Witch61游戏助手 v3.0.0.2005.zip

    witch61游戏助手是国内首款绿色多进程多...witch61游戏助手提供flash加速,静音,截图,小号多开等必备功能。账号管理功能可以方便您管理保存账号信息。   Witch61游戏助手 v3.0.0.2005更新内容: 解决了一个bug

    php switch语句多个值匹配同一代码块的实现

    先说说switch()语句的格式 switch(表达式){ case 匹配1: 当匹配1和表达式匹配成功执行的代码; break; case 匹配2: 当匹配2和表达式匹配成功执行的代码; break; default: 如果case语句没有与表达式成功所执行的...

    (完整版)C语言程序设计实验报告.docx

    6. 出现问题及解决方法:讨论了实验中出现的问题,如素数个数小于10时的处理不够完善、程序过大、学习耐心与细心不足等,并提供了解决方法。 7. 实验心得:总结了实验的体验和感受,包括对C语言的体验、高标准的...

    php中switch语句用法详解

    - `break`:在每个`case`后的`break`语句用于跳出`switch`结构,防止执行下一个`case`的代码。如果忘记使用`break`,程序将继续执行下一行`case`,直到遇到`break`或`switch`结构结束。 **示例** ```php switch ...

    坦克拿武器_witch_L4D2_

    Tank手上拿武器与Witch. tank死亡后武器可以掉落,掉落后尺寸不变

    Text Witch V1.0 绿色免费版(txt、htm批量处理、替换).rar

    《Text Witch V1.0:批量处理与替换利器》 Text Witch V1.0 是一款专为文本处理设计的绿色免费软件,尤其适用于批量处理TXT和HTM文件中的内容替换任务。这款工具以其高效便捷的功能,深受用户喜爱,无需安装,下载...

    Text Witch

    Text Witch 是批量处理文本的非常实用工具。本软件可以对多个文件进行多指令“批量处理”,并兼容二进制文件,一部分功能支持HEX表示。  本软件主要功能有:批量替换、批量改名、文件首尾加入文本、网页压缩、文本...

    PHD.Thesis.rar_PHD_witch

    《PHD Thesis.rar_PHD_witch》压缩包包含的是一份关于语音处理的研究文献集合,这些文献被M. Mandel博士在其博士学位论文中引用。这个主题深入探讨了语音处理技术在学术研究和实际应用中的重要性,特别是对于提高...

    Waking the witch

    "Waking the Witch"这个标题,虽然直译为“唤醒女巫”,但在字体设计的语境下,我们可以将其理解为激发字体内在魔力的过程,即通过设计使文字具有生命力和表达力。标签“字体”提示我们,这是一次关于字体设计的深度...

    vad.zip_vad_webrtc_webrtc VAD_webrtc vad_witch

    这些特征可能包括能量、频率分布、过零率等。VAD算法会设定一系列阈值,当音频信号的这些特征超过阈值时,就认为存在语音活动。VAD对于WebRTC的语音和视频通话至关重要,因为它能帮助系统自动切换到静音状态,避免在...

    Unity法师动作-Witch_FBX_sample

    标题“Unity法师动作-Witch_FBX_sample”指出这是一个与Unity游戏引擎相关的资源,特别是关于法师角色的动作模组。描述中的“wemakethegame的法师动作”表明这是一系列由wemakethegame制作的游戏内法师角色的动画,...

    winpower或witch power

    资源分数限制,最高10,此资源网上应该很难找吧。需要就下。

    witch-one-homepage:Witch One的公共存储库,这是一款在线隐身战斗皇家游戏

    Vue.js 是一个轻量级的前端JavaScript框架,适用于构建用户界面。在 Witch One Homepage 中,Vue 负责呈现游戏的网页界面,如登录页面、游戏大厅、排行榜等。Vue 的特性如组件化、响应式数据绑定、指令系统等,使...

Global site tag (gtag.js) - Google Analytics