while
- 지정한 조건식이 참일 경우 조건이 거짓이 될 때까지 해당 블럭을 반복하여 수행
- 반복 횟수가 불확실하거나 특정 조건이 충족할 때까지 계속 실행해야 할 때 사용
let sum = 0;
let i = 1;
while(i <= 10){
sum += i;
i++;
}
console.log(sum);
// 55 출력
do-while
- 조건이 맞지 않으면 아예 실행하지 않는 while문과 달리 처음에 한번 무조건 코드를 실행하고 그 다음부터 while문의 조건에 따라 실행
- 최소 한번은 실행해야하는 코드에 사용
do{
// 반복할 구문;
} while (조건);
let i = 1;
let sum = 0;
do{
sum += i;
i++;
} while (i <= 10);
for
- 지정한 횟수만큼 반복적인 작업을 할 경우 사용
- 배열을 순회할 때 사용
- 초기화: 조건식에 사용되는 변수를 초기화
- 조건식: 반복문을 실행할지 체크
- 증감식: 조건식에 사용되는 변수값을 증감
for(초기화; 조건식; 증감식) {
// 반복할 구문;
}
// 1부터 10까지의 모든 수릐 합계를 출력
let sum = 0;
for (let i = 1; i <= 10; i++) {
sum += i; //실행할 코드
}
console.log(sum);
// 1부터 10까지 홀수의 합계 출력. 25
sum = 0;
for(let i = 1; i <= 10; i+=2){
sum += i;
}
console.log(sum);
break
- 반복문이나 switch문을 즉시 종료해주는 명령어
- 자신과 가까운 반복문을 빠져나간다.
- 특별한 경우 아니면 잘 사용하지 않는다
// n ~ m 까지의 정수중에서 첫번째 짝수를 찾아서 출력하세요.
const n = 1;
const m = 10;
for(let i = n; i <= m; i++){
if(i % 2 === 0){
console.log(i);
break;
}
}
continue
- 반복문 내에서 남아있는 코드를 건너뛰고 다음 반복으로 실행이 넘어감
- 특별한 경우 아니면 잘 사용하지 않는다
// n부터 m까지 홀수만 출력하세요
const n = 1;
const m = 10;
for(let i = n; i<=m; i++){
if(i%2 !== 0){
console.log(`${ i } 는 홀수`);
continue // i++ 로 돌아간다.
}
console.log(`${ i} 는 짝수`);
}