반복문
원하는 횟수까지 반복 실행할 수 있는 기능
while문
조건식이 만족하는 동안 코드를 반복해서 실행한다 조건식 검색 -> 만족하면 코드 실행-> 범위 내에 있는 증감식을 실행한다
while(조건식){
코드 내용;
증감식;
}
코드 내용;
증감식;
}
{ let num = 1; while(num <= 10){ // num 값이 10보다 작거나 같을때까지 -> document.write 함수를 10번 실행 document.write(num); // 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 출력 }
for문
조건식이 만족할때까지 코드를 반복해서 실행한다 while문과 기능은 같지만 구조는 다르다
for(초기식, 조건식, 증감식){
코드 내용;
}
코드 내용;
}
{ let num = 1; for(let i = 1; i <= 10; i++){ document.write(num); // 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 출력 } }
중첩 for문
for문 안에 for문이 들어있는 구조
for(초기식, 조건식, 증감식){
for(초기식, 조건식, 증감식){
코드 내용;
}
}
for(초기식, 조건식, 증감식){
코드 내용;
}
}
{ for(let i = 1; i <= 3; i++){ document.write("i의 값 출력" + i); for(let j = 1; j <= 3; j++){ document.write("j의 값 출력" + j); } document.write("<br>"); }
continue문
continue문 바로 아래의 코드부분을 무시하고 다시 조건식으로 이동해 조건식을 처리한다
반복문에서만 사용 할 수 있다
{ for(let i = 0; i <= 10; i++){ if(i % 2 == 0){ continue; // i를 2로 나눈 나머지가 0일 경우 else문을 실행하지 않고 다시 조건식을 수행한다 } else{ document.write(i); // 1, 3, 5, 7, 9 출력 } }
do while문
do의 내부코드는 무조건 한번 실행되고 그 다음 조건식을 실행한다
do{
한번씩 실행되는 코드;
} while(조건식)
{ let count = 0; do{ document.write("do"); // do를 무조건 한번 출력(do do do do do do 출력) count++; // count값 1 증가 } while(count < 6) // count값이 증가하고 난 뒤 조건문 실행 }
break문
반복문의 실행이나 조건식 실행을 중단한다
let count = 0; while(count <= 5){ document.write(count++); // 0,1,2,3,4 출력 if(count % 5 == 0){ // count 값이 5일때 나머지는 0 break; // while 문 실행을 종료한다 } }