유튜브 코딩앙마 채널의 '자바스크립트 기초 강좌' 를 공부하며 정리한 내용입니다.
동일한 작업을 여러번 반복해야 할때 반복문(loop)을 사용합니다.
1부터 10까지 로그를 찍어야 한다면 아래처럼 쓸 수 있습니다.
for(let i=0, i<10, i++){
console.log(i) // 반복할 코드
}
// let i=0 은 초기값으로 처음에 한번만 실행합니다.
// i<10 은 조건, false 가 되면 멈춥니다.
// i++ 는 코드 실행 후 진행됩니다.
초기값으로 조건이 true
이면 코드를 실행하고 괄호 세번째 부분을 진행하고, 또 조건을 확인하고 코드를 실행하고 또 괄호 세번째 부분 진행.. 그러다 false
가 나오면 반복문에서 빠져 나옵니다.
while 반복문은 아래와 같이 쓸 수 있습니다.
let i = 0;
while(i<10){
console.log(i);
i++;
}
do.. while 반복문은 코드를 실행하고 조건을 체크합니다. 적어도 한번은 실행한다는 게 차이입니다.
let i=0;
do{
// 코드
i++;
} while(i<10)
반복문에 break
continue
를 사용할 수 있습니다. break
은 반복문을 멈추고 값을 출력하고 반복이 멈춥니다. continue
는 반복문을 멈추고 값을 출력하지만 반복은 계속 됩니다. break
문을 활용해보면,
while(ture){
let answer=confirm("계속 할까요?");
if(!answer){
break;
}
}
// while(true)는 무한반복이니 조심해서 써야 한다.
// !answer 값이 ture 면 아래 break 실행. !는 부정이니까 answer가 false가 나와야 함
// confirm 에서 취소를 눌러야 false 가 나옴
continue
를 활용해서 짝수만 나오게 코드를 짜보면
for(let i=0, i<10, i++){
if(i%2){
continue;
}
console.log(i);
}
// i를 2로 나눈 나머지가 1이면(홀수) true니까 continue 실행
명확한 횟수가 정해져 있으면 for문을 사용하고 아니면 while을 사용하는 편입니다. 반복문은 코드를 줄이는 아주 좋은 방법중 하나입니다.