跳转语句:break、continue和return

跳转语句是js核心里的一个组成部分,分为三种:break语句、continue语句和return语句。下面我们来一一讲解。
原文地址:https://www.lisonblog.cn/index.php/2016/11/06/break_continue_return/

break语句
<1>单独使用break的作用是立即退出最内层的循环或switch语句;
<2>break和标签语句的标签名组合使用,用于终止标签标识的语句的执行:break labelName;
注:使用这种形式时,带标签语句不应是循环语句或switch语句。
注:break不管是否带标签,它的控制权都无法约过函数的边界(即不能从函数内部通过“break labelName”跳转到函数外)。
(这里提到了“标签语句”,请参考这片文章了解标签语句:标签语句
来看个例子:

在这个switch语句中,假设i的值为1,如果如掉里面的break,那么会发现会打印两句话,即this is 1和this is 2都打印出来了,和我们预想的i为1那么打印case 1后面的话不一样;如果加上break就和我们预想的结果一样了,这就是break的作用,用于跳出switch语句。你还可以试试在for循环中使用break在符合条件时跳出循环。

continue语句
注:continue语句只能在循环体内使用,不能在函数和switch中使用。
continue和break不同,当程序运行到break时会立即最内层循环,后面的循环不再执行,而continue则是在遇到continue时会跳出当前循环,进入下一次循环。
使用方法:
<1>单独使用continue;
<2>配合标签名组合使用:continue labelName;
干说无感,来看个例子:

关于continue还有要说明的是,在不同类型的循环中,continue的行为有所区别:
<1>while中,在循环开始处制定的判断条件会重复检测,当检测结果为true时,循环体会从头开始执行。
<2>do/while中,程序直接跳到循环结尾处,这时会重新判断循环条件,之后才会继续下一次循环。
<3>for中,首先计算自增表达式,后再次检测test表达式,用以判断是否执行循环体。
<4>for/in中,循环开始遍历下一个属性名,这个属性名赋给了指定的变量。

return语句
函数中的return语句即用于指定函数调用后的返回值。
注:return语句只能在函数体内出现
当执行到return语句的时候,函数终止执行并返回return语句里指定的值返回给调用程序。
注:若无return语句,则函数调用返回的结果是undefined。
注:return可单独使用不带返回值,这样也返回undefined。
来看一个例子:
在点击submite提交表单之前,可利用JS对表单进行验证,那就需要阻止表单提交,这就用到了”return false;”看下面的例子:

当输入文本框为内容为空点击submit按钮时阻止提交。

跳转语句就先介绍到这里,欢迎大家讨论批评~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值