JaveScript基础 for 双层for break 跳出 a++与++a

例:

for(var i=0 ; i<5 ; i++ ){
    for(var j=0 ; j<5 ; j++){
      if( j===2 ) break ;
      console.log( 'i=' + i + '  j=' + j) ; 
  }
}

当 j = 2时候内循环跳出;


JaveScript基础 for 双层for break 跳出 a++与++a_第1张图片
image.png

当j=2的时候要跳出外循环呢?

  a : for(var i=0 ; i<5 ; i++ ){
    for(var j=0 ; j<5 ; j++){
      if( j===2 ) break  a;
      console.log( 'i=' + i + '  j=' + j) ; 
  }
}

a相当于给外层的for定义了一个id
break a 指定要跳出哪层;
这个固有的写法;


a++与++a的区别
a++先赋值再加1;
例:

  var a=1;
  var b=a++;   →→  b=a  a=a+1;
  alert( b ) 弹出1;
  alert( a ) 弹出2;

++a先加1再赋值;
例:

  var a=1;
  var b=++a;   →→ a=a+1  b=a ;
  alert( b ) 弹出2;
  alert( a ) 弹出2;

你可能感兴趣的:(JaveScript基础 for 双层for break 跳出 a++与++a)