외모:
우선 왜 레이블 label이 필요한지 이야기해 보겠습니다. 이미 break가 있다는 것을 알고 계속해서 루프에서 빠져나오지만 루프가 여러 개 있으면 무력하므로 레이블 레이블이 나타납니다. 우리에게 봉사하기 위해.
먼저 break를 단독으로 사용하는 방법을 살펴보겠습니다
for(var i=0;i<4;i++){ for(var j=0;j<4;j++){ if(i===1&&j===1){ break; }else{ console.log("i:"+i+"--j:"+j); } } }
실행 결과:
i:0--j:0 i:0--j:1 i:0--j:2 i:0--j:3 i:1--j:0 当i和j===1的时候,它只跳出了j循环,因此它又会回到i循环体 i:2--j:0 i:2--j:1 i:2--j:2 i:2--j:3 i:3--j:0 i:3--j:1 i:3--j:2 i:3--j:3
위의 실행 결과에서 단순히 break를 사용하는 것만으로는 일부 복잡한 작업을 완료할 수 없다는 것을 알 수 있습니다.
레이블 태그는 어떤 이름이라도 될 수 있지만 예약어는 될 수 없습니다. 이들은 거의 break;와 함께 사용됩니다.
bk:for(var i=0;i<4;i++){ for(var j=0;j<4;j++){ if(i===1&&j===1){ break bk; }else{ console.log("i:"+i+"--j:"+j); } } }
실행 결과:
1 i:0--j:0 2 i:0--j:1 3 i:0--j:2 4 i:0--j:3 5 i:1--j:0
루프에서 성공적으로 빠져나왔습니다.
팁: bk는 이름일 뿐이고 원하는 대로 할 수 있습니다. 물론 js에서는 키워드가 될 수 없습니다
continue의 사용법은 동일하며 예시가 제공되지 않습니다.
아주 간단한 예입니다. 모든 사람의 학습에 도움이 되기를 바랍니다.