let myNum = [10, 20, 40, 10];
let sum = 0;
for(n=0;n<myNum.length;n++){
sum=sum+myNum[n]
}
>
let myNum = [10, 20, 40, 10];
let sum = 0;
let n = 0;
while(n<myNum.length){
sum = sum + myNum[n];
n = n+1;
>
}
> console.log(sum);
(A: 초기화, B: 실행조건, C: 루프마다의 변화, D: 실행문)
for (A; B; C)
{
D;
}
A;
while (B)
{
D;
C;
}
반복할 횟수를 지정하여 반복하기
for 반복문은 반복 횟수를 지정하여 반복할 수 있습니다. 초기식에는 반복을 시작할 값을 지정하고, 조건식에는 얼마나 반복할지 지정하며 변화식은 반복할 때마다 루프 인덱스 변수(i)가 얼마나 변화할지 지정합니다.
// 초기식 조건식 변화식
// ↓ ↓ ↓
for (int i = 0; i < 100; i++)
{
반복할 코드
}
반복할 횟수가 정해져 있지 않을 때 반복하기
while 반복문은 반복 횟수가 정해져 있지 않을 때, 논리 조건에 따라 반복 여부를 결정할 때 사용합니다. 조건식이 만족하면 계속 반복하고, 만족하지 않으면 반복을 끝냅니다(예를 들어 데이터를 다 읽을 때까지 반복하는 경우).
초기식
while (조건식)
{
반복할 코드
조건식의 결과에 영향을 주는 코드(변화식)
}
최소 한 번은 실행하기
do while 반복문은 코드를 최소 한 번은 실행하며 그 이후에는 조건에 따라 반복합니다. 즉, do 부분은 조건식과는 상관없이 한 번은 실행하며 조건이 만족하면 반복하고, 만족하지 않으면 반복을 끝냅니다. 또한, 반복 횟수가 정해져 있지 않을 때 유용합니다.
초기식
do // ↓ 조건식과는 상관없이 한 번은 실행됨
{
반복할 코드
조건식의 결과에 영향을 주는 코드(변화식)
} while (조건식)
반복문에서 break를 사용하면 반복문을 끝낼 수 있습니다.
while (조건식1)
{
if (조건식2)
break; // 반복문을 끝냄
}