return及break区别

一、break 语句

中止当前循环,switch 语句或 label 语句,并把程序控制流转到紧接着被中止语句后面的语句。

示例

下面的函数里有个 break 语句,当 i 为 3 时,会中止 while 循环,然后返回 3 * x 的值。

function testBreak(x) {
  var i = 0;

  while (i < 6) {
    if (i == 3) {
      break;
    }
    i += 1;
  }

  return i * x;
}

二、return

return 语句终止函数的执行,并返回一个指定的值给函数调用者。

示例:中断一个函数的执行

函数将会在 return 语句执行后立即中止。

function counter() {
  for (var count = 1; ; count++) {  // 无限循环
    console.log(count + "A"); // 执行5次
      if (count === 5) {
        return;
      }
      console.log(count + "B");  // 执行4次
    }
  console.log(count + "C");  // 永远不会执行
}

counter();
时间: 2024-10-13 19:53:54

return及break区别的相关文章

return、break、continue的区别

一.定义 return:语句用于终止当前方法运行,返回到调用该方法的语句处.如有返回值,则在return后面提供相应的返回值. break:其主要用于循环语句和switch语句,其作用均是强行终止语句的执行. continue:主要用于循环语句中,作用是跳过本次循环,继续执行下一次. 二.区别 从定义中可看出,return与break.continue的区别较大,return的作用范围是在一个方法内,其终止的是方法的运行,而break与continue终止的是循环或者switch语句的执行,br

Return 和 Break 的区别

前段日子发布的负面情绪太多了,哦哦,其实我需要的是努力,努力提高自己的真实能力.经历了好多的鄙视否定,我已经没有最初那么敏感,心态平和了许多.我没有借口说基础不好了,一年了,要努力的话,那么我应该不会落后太远,可我努力了吗?好像大部分回忆都是在加班加点的费劲的完成任务,而自己的编程知识确实无暇顾及.真的没时间吗?时间都是挤出来的.既然你选择了这个,那就做好它,不要让自己处于最低劣的状态.今天起,还是依旧努力加强编程能力,这是根本. 今天晚上看了郝斌的视频,记下心得: 1.  return 表达式

break、continue、return之间的区别与联系

break.continue.return之间的区别与联系 在软件开发过程中,逻辑清晰是非常之重要的. 代码的规范也是非常重要的.往往细节决定成败.在编写代码的时候,一定要理解语言的作用以及使用的方法和场景.下面来介绍一下break.continue.return三者的区别和联系. 1. break : (1).结束当前整个循环,执行当前循环下边的语句.忽略循环体中任何其它语句和循环条件测试. (2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出

php exit、return、break、continue之间的区别,详细介绍

相信大家在php开发中有几个常用的停止程序和循环的关键字的误区( exit.return.break.continue) exit 退出所有脚本,是个函数 return 语言结构的用法---作用:终止函数的执行和从函数中返回一个值 break 结束当前 for,foreach,while,do..while 或者 switch 结构的执行(break 可以接受一个可选的数字参数来决定跳出几重循环) continue 在循环结构中用来跳过本次循环中剩余的代码并开始执行本循环结构的下一次循环.( 接

原生js使用forEach()与jquery使用each遍历数组,return false 的区别

原生js使用forEach()与jquery使用each()遍历数组,return false 的区别: 1.使用each()遍历数组a,如下: var a=[20,21,22,23,24]; $.each(a, function(index,val) { console.log('index='+index); if(index==2){ return false; } console.log('val='+val); }); 结果如下: 从运行的效果可以看出,return 相当于循环中的br

lr中exit(-1)和return 0的区别

LR脚本实践:关于lr中exit(-1)和return 0的区别 exit(-1):从当前action里面exit(-1)所在行,当前迭代里面直接退出来,终止运行: return 0:忽略当前action里面return 0后面的脚本,直接运行下一个action,以及下一个迭代: 比如做了个测试: Action6() { int count = 0; if (count ==0) { lr_output_message("%d",count); exit(-1); } lr_outpu

EF5+MVC4系列(11)在主视图中用Html.RenderPartial来调用分部视图(ViewDate传值);在主视图中用ajax调用action并在action中return PartialView返回分部视图(return view 和return PartialView 的区别)

一:主视图中调用子视图 在没有使用母版页的主视图中(也就是设置了layout为null的视图中),使用 Html.RenderPartial  可以调用分部视图(只调用视图,不调用action),并且使用 ViewData 来从主Action里面传值到主视图,或者是分布视图 最后生成的html如下   二:在主视图中用ajax调用子action并在子action中使用return PartialView返回分布视图(return view 和return PartialView 的区别) 这种情

java continue与break区别

在循环体中跳出循环语句有continue与break语句 continue:跳出本次循环,包括本次循环continue后面的语句, break:跳出循环体,就是说一遇到break循环就结束. 代码: package com.imooc.reflect; /** * continue 和 break 区别 * @author Administrator * */ public class ContinueAndBreak { public static void main(String[] arg

return,break,continue三者区别

break用于完全结束一个循环,跳出循环体.不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码. break不仅可以结束其所在的循环,还可结束其外层循环.此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环.Java中的标签就是一个紧跟着英文冒号(:)的标识符.且它必须放在循环语句之前才有作用. public class BreakTest2{ public static void main(String[] args){ // 外层循环,out