1. 반복문을 쓰는 이유
2. for문
3. while문
4. do.. while 문
5. break
6. continue
반복문을 쓰는 이유
프로그래밍에서는 코드를 반복해야 할 일이 많다.
코드가 길어져 일어나는 비효율적인 문제들 때문에 반복문을 많이 쓴다.
반복문 (iteration statements)
프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문.
반복문은 조건식의 거짓일 때 종료가 되지만 무한 루프 상황(조건식의 거짓이 없고 항상 참인 상황)을 만들게 되면 메모리 부족이나 cpu 풀가동으로 프로그램이 멈출 수 있으므로 주의해야 한다.
for 반복문
for 반복문은 어떤 특정한 조건이 거짓으로 판별될 때까지 반복한다. 보통 반복횟수가 정해진 경우에 for문을 사용한다.
for (let i = 0; i < 3; i++) {
alert(i);
}
구성요소
- i=0 (begin) : 반복문에 진입할 때 단 한 번 실행. for문에 필요한 변수를 선언하는 용도로 사용된다.
- i<3 (condition) : 반복마다 해당 조건이 확인. false이면 반복문을 멈춤
- alert(i) (body) : condition이 truthy일 동안 계속해서 실행
- i++ (step) : 각 반복의 body가 실행된 이후에 실행
💡인라인 변수
반복문 안에서 선언한 i 변수는 반복문 안에서만 접근할 수 있는 인라인 변수라 한다. 정의되어 있는 변수로 사용할 수도 있다.
while 반복문
조건이 참인 동안 계속 반복 실행되고 조건이 거짓이 되는 순간 반복문을 빠져나온다. 본문에 step 부분을 따로 기입하지 않는다면 무한 루프가 될 수 있다. 조건식을 항상 참으로 설정하게 되는 경우 또한 무한루프에 빠진다.
let i = 0;
while (i < 3) {
alert( i );
i++;
}
💡 while 반복문 본문이 한 줄이면 중괄호를 쓰지 않아도 된다.
let i = 3;
while (i) alert(i--);
do...while 반복문
조건이 truthy 인지 아닌지에 상관없이, 본문을 최소한 한 번이라도 실행하고 싶을 때 사용한다.
let i = 0;
do {
alert( i );
i++;
} while (i < 3);
break
보통은 반복문의 조건이 falsy가 되면 반복문이 종료된다. 그렇지만 break를 사용하면 언제든 원하는 때에 반복문을 빠져나올 수 있다. 반복문의 시작 지점이나 끝 지점에서 조건을 확인하는 것이 아니라 본문 가운데 혹은 본문 여러 곳에서 조건을 확인해야 하는 경우, '무한 반복문 + break’ 조합을 사용하면 좋다.
let i = 0;
while (i < 10) {
if (i > 5) {
break;
}
alert(i); // 0,1,2,3,4,5 만 출력
i++;
}
continue
continue는 그 아랫부분은 실행하지 않고 다음 반복문으로 넘어간다. continue는 반복문의 공통된 수행 작업에서 예외를 두고 싶을 때 사용하면 좋다.
for (let i = 0; i < 10; i++) {
if (i % 2 == 0) continue;
alert(i); // 1, 3, 5, 7, 9 출력
}
'Web > JavaScript' 카테고리의 다른 글
JavaSctipt | DOM 이란? (1) | 2021.10.24 |
---|---|
JavaScript | 객체 속성에 접근하는 방법 (점 표기법 / 대괄호 표기법) (0) | 2021.09.06 |
JavaScript | 배열 선언 / 추가,삭제/ 검색 (0) | 2021.09.03 |
JavaScript | 함수의 정의와 호출의 차이점 (0) | 2021.08.26 |
JavaScript | 자바스크립트 동작 원리 (0) | 2021.08.25 |