,,JavaScript跳出循环的三种方法(break, return, continue)

,,JavaScript跳出循环的三种方法(break, return, continue)

本文主要介绍JavaScript跳出循环的三种方法(break、return、continue)。通过示例代码详细介绍,对大家的学习或工作有一定的参考价值。如果你需要,让我们和边肖一起学习吧。

前言:

一个前端大神让我思考一个问题,给了大人物一个代码如下:

功能认真(选项){

//如果在没有“new”的情况下调用,则创建一个新对象并返回该对象

if(window===this ||!(这个instanceof严重)|| this.id!==未定义){

认真退新(选项);

}

}

return语句执行后还会继续执行吗?这是大神让我解决的问题。既然提到了return,我也将关注JS中结束循环的另外两个方法。休息,继续。

Break语句:

Break语句将导致正在运行的程序立即退出最内层包含的循环,或者退出switch语句。

因为它用于退出循环或switch语句,所以这种形式的break语句只有在出现在这些语句中时才是合法的。

如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件要比使用一个循环来表达所有条件容易得多。

for(var I=519;i 550i ) {

if(i==522) {

打破;

}

console.log(一);

警报(一);

document.write(一);

}

当i=521时,直接退出for循环。该循环将不再执行。

对于输出结果,可以自己测试。

Continue语句:

continue语句类似于break语句。不同之处在于,它不是退出循环,而是开始新的循环迭代。

continue语句只能用在while语句、do/while语句、for语句或for/in语句的循环中,用在别处会出错?

for(var I=5;I=0;我- ) {

if(i==4 || i==3 || i==1) {

继续;

}

console.log(一);

警报(一);

document.write(一);

}

当i=4,i=3,i=1时,直接跳出for循环。下次继续执行。

至于输出结果,希望你能打印出来。

Return语句:

return语句用于指定函数返回的值。return语句只能出现在函数体中,代码中任何其他地方都会导致语法错误!

for(var I=1;i 10i ) {

if(i==8) {

返回;

}

console.log(一);

警报(一);

document.write(一);

}

结果是未捕获的语法错误:非法的返回语句(.)

错误意味着非法捕获查询返回语句。

执行return语句时,即使函数主题中有其他语句,函数执行也会停止!

脚本类型='文本/javascript '

if(username=='') {

alert('请输入您的用户名:');

返回false

} else if (qq=='') {

alert('请输入您的qq号码:');

返回false

}

/脚本

在上面的例子中,当用户名为空时,就不会再向下执行了。在某些表单提交中,您还可以通过返回false来停止默认提交方法,而使用Ajax提交方法,例如:

form id=' form ' on submit=' return false '

.

/表单

this对应的全局变量:

Window==这是一个布尔方程,不同情况下不一样。

!文档类型html

超文本标记语言

标题/标题

/头

身体

脚本类型='文本/javascript '

函数a() {

console.log(window===this)

}

a();

/脚本

/body

/html

Window===此时this打印出true,表示这绝对等于Window。

!文档类型html

超文本标记语言

标题/标题

/头

身体

脚本类型='文本/javascript '

'使用严格'

函数a() {

console.log(window===this)

}

a();

/脚本

/body

/html

此时window返回的值===this为false,打印出来的this未定义。

因此,严格模式下的代码操作需要更加规范和合理。

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: