for循环里的break,continue和return有什么差别

1.break(for循环)

此语句导致整个for循环程序终止,并进行for循环后面的紧接着的代码,即,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。

function fn (){
  for(var i=0; i<10; i++){
    if(i==3){
        break;
    }
    console.log(i);
  }
  console.log('for循环结束');
  
}
fn();

运行结果:

总结:可以看到程序输出了012到的时候跳出了循环,然后继续执行 console.log('for循环结束');

2.continue(for循环)

循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。

function fn (){
  for(var i=0; i<10; i++){
    if(i==3){
      continue;
    }
    console.log(i);
    
  }
  console.log('for循环结束');
  
}
fn();

运行结果:

总结:可以看到只有3没有输出,也即当i=3时没有执行打印操作,直接到下一次循环.最后循环结束之后,继续执行 console.log('for循环结束');

3.return

 

表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return后函数就结束了,后面的语句不再执行

function fn (){
  for(var i=0; i<10; i++){
    if(i==3){
      return;
    }
    console.log(i);
    
  }
  console.log('for循环结束');
  
}
fn();

运行结果:

总结:运行到return的时候,整个函数就结束了,return后面的任何代码内容都不再执行了

原文地址:https://www.cnblogs.com/pwindy/p/14746005.html