역시 기초 탄탄이 중요..
만약에 어떤 변수에 1부터 10까지 더한다고 생각해보자.
반복문이 없다면 우리는 변수에 계속해서 숫자를 더하는 코드를 10줄 써야할 것이다.
100까지 더하면 100줄, 1000까지 더하면 1000줄로 늘어나는 노가다의 현장..
루프는 어떤 것을 반복적으로 시행할 때 빠르고 간편한 방법을 제공한다.
반복문은 매우 다양한 종류가 있다. 하지만 반복문이 기본적으로 하는일은 모두 같습니다. 반복문은 한 동작을 여러 번 반복합니다.
자바스크립트가 지원하는 반복문은 다음과 같다:
이하에서는 for문과 while문만 검토하겠다.
for 반복문은 어떤 특정한 조건이 거짓으로 판별될 때까지 반복한다.
{ }
를 써서 문장들을 묶어 준다.)const test = ''; //test는 스트링이다.
for(let i=0; i<10; i++) // i의 초기값은 0이다. i는 10보다 작다(10이되면 멈춘다).
//i는 1씩 증가한다.
test +='haha'; //test는 'haha'이고 증가한다.
console.log('test'); // 'hahahahahahahahahahahahahahahahahahahaha'
let test = '';
for(let i=0; i<10; i++){
console.log('inner');
//바깥 for문은 i가 10이될 때 까지 1씩 증가한다.
for(let j=0; j<10; j++){
console.log('outter', 1+i);
// 안쪽 for문은 바깥 for문이 반복실행되는만큼 반복되든데,
//안쪽 for문은 j가 10이 될때 까지 1씩 증가하며 반복된다.
}
}
즉, j문은 j가 10번 반복되는데+i문만큼 또 반복되어
총 i*j번 실행된다. 총 100번
즉 해당 for문은 총 10+100번 실행된다.
break문
: 반복문이 실행되는 블록을 종료시키고 탈출. 즉, 해당 break가 속한 스코프의 반복문을 종료.
continue문
: 해당 반복문의 다음 반복으로 직행. 바로 다음번째 반복으로 넘어가기에 continue문 뒷부분의 내용은 실행되지 않는다.
continue실행후... => 1번 console후 2번 console이 실행되지 않는다.
자료출처
MDN 루프와 반복
for문 작동방식
for문 종료
태초마을로..