浅析JavaScript中break,continue和return的区别

如题所述

第1个回答  2017-10-16
一、break
  break 会使得整个程序终止执行或者包含了最内层的循环或者退出一个switch的循环。
由于它是用来终止循环或者跳出switch循环的,所以只有当它出现在这些语句时,才是合法的。
如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。
for(var i=1;i<=10;i++) {
  if(i==6) {
    break;
  }
   document.write(i);
}
当i=6的时候,直接退出for这个循环。这个循环将不再被执行!
//输出结果:12345
二、continue
  continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
for(var i=1;i<=10;i++) {
   if(i==6) {
     continue;
  }
   document.write(i);
}
当i=6的时候,直接跳出本次for循环。下次继续执行。
//输出结果:1234578910
三、return
return语句就是用于指定函数返回的值。return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!
for(var i=1;i<=10;i++) {
  if(i==6) {
    return;
   }
  document.write(i);
}
执行结果Uncaught SyntaxError: Illegal return statement(…)
意思是非法捕获的查询返回语句。
当执行return语句时,即使函数主体中还有其他语句,函数执行也会停止!
<script>
  if (username==""){
    alert("请输入用户名");
    return false;
  }
   if(qq==""){
    alert("请输入QQ");
     return false;
  }
</script>
上面的实例里,当username为空时,就不会再向下执行。本回答被提问者采纳

JavaScript中Break和Continue
JavaScript break 和 continue 语句有两种特殊的语句可用在循环内部:break 和 continue。Breakbreak命令可以终止循环的运行,然后继续执行循环之后的代码(如果循环之后有代码的话)。实例:word" bgColor=#f3f3f3>htmlbodyscripttype="text\/javascript"vari=0for(i=0;i=10;i++){if(i==3){break}docume...

为什么javascript中return不能跳出do..while循环?而break和continue都可...
在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环。而continue则停止执行当前的反复,然后退回循环起始和,开始新的反复。continue 用于跳过循环体中的一部分语句,也就是不执行这部分语句 return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。因此,将它分类为...

JavaScript 如何实现阻断执行?
首先,break用于跳出循环,立即终止当前循环。return用于从函数中立即返回结果,停止执行后续代码。continue则用于跳过当前循环中的剩余代码,直接开始下一次循环。逻辑操作符||(或者)用于创建短路逻辑,先评估左操作数,只有当它为假时,才会评估右操作数,从而实现条件判断中的逻辑断开。default用于在switch语句...

javascript中break和continue的区别
break是跳出循环,不执行以后的循环语句 continue是不执行当前循环后面的语句,直接进入下一个循环。for(var i=0;i<5;i++) {console.info("判断前:"+i);if(i === 2) break;console.warn("判断后:"+i);}\/\/输出:0 0 1 1 2 后面的就没有输出了for(var i=0;i<5;i++) {console...

javascript switch中break和return的区别
switch 中用break是终止循环,直接跳出。return只能出现在函数体内,除非你在函数体内用switch循环,这时候return 直接返回函数值,并且跳出循环

javascript function return与break
break 是退出当前循环, 如果方法内仍有别的代码, 那么他仍会继续向下执行 比如 function func(){ do{ break;}while(true);alert("break退场上面的循环以后会继续执行这里");} return 是退出当前函数,在return以后的代码都不会被执行 比如 function func1(){ return ;alert("这个是不会被执行的...

BreakJavaScript break
在JavaScript编程中,有两个关键的循环控制语句:break和continue。break用于中断循环的执行流程,当满足特定条件时,会立即跳出当前循环,然后继续执行循环之后的代码,如果有的话。来看一个例子:运行这段代码,输出将是:The number is 0 The number is 1 The number is 2 而continue则相反,它会跳过...

Javascript语言break语句和continue语句的作用是什么?
break:中断所有循环,跳出循环之外。continue:中断本轮循环,直接进行下一轮循环。例子:for(var i=1; i<=5; i++){ if(i==3) continue; \/\/=3的时候直接跳出本次循环,执行下一次循环 out.print(i);} 结果:显示1245 注意:没有输出3 如果把代码中的continue换成break,for(var i=1;...

javascript中break用法
break 语句用于跳出循环。continue 用于跳过循环中的一个迭代。break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话):for (i=0;i<10;i++) { if (i==3) { break; } x=x + "The number is " + i + ""; }continue 语句中断循环中的迭代,如果出现了指定...

JavaScript开发者必看:26个核心关键字全解析,提升你的代码力!
1. break用于跳出循环结构,中断循环流程。2. case用于switch语句中定义分支,实现条件判断。3. catch用于捕获异常,实现错误处理。4. continue跳过当前循环迭代,继续下一轮循环。5. debugger设置断点,辅助调试代码。6. default用于switch语句中定义默认分支,处理未匹配的条件。7. delete删除对象属性或数组...

相似回答