JavaScript/기본

자바스크립트 - 반복문

태기의삶 2020. 2. 24. 17:15

 

 

들어가기에 앞서, 

인간은 반복적인 작업을 잘하지 못한다.

실수하고, 지루해한다. 컴퓨터는 이런 반복적인 작업을 대행하기 위해서 만들어진 기계다.

반복문은 컴퓨터에게 반복적인 작업을 지시하는 방법이다.

 

반복문의 문법은 몇 가지가 존재한다.

그것은 바로, while문for문이다.

 

 

while문에 대해서 알아보자.

형식은 아래와 같다.

while (조건){
    // 반복해서 실행할 코드
}

while문은 while문 뒤에 따라오는 괄호 안의 조건이 참(true) 면 중괄호 안의 코드 구간을 반복적으로 실행한다. 조건이 false면 반복문이 실행되지 않는다. 

여기서 true와 false는 종료조건이 되는데, 이 값을 변경하는 것을 통해서 반복문을 종료시킬 수 있다.

단, 반복문에서 종료조건을 잘못 지정하면 무한반복이 되거나, 반복문이 실행되지 않는다.

while(true){ // 무한반복
    document.write('Hello world! <br />'); 
}

while(false){ // 아예 실행이 안됨
    document.write('Hello world! <br />');
}

 

 

다음으로 for문에 대해서 알아보자.

for(초기화; 반복조건; 반복이 될 때마다 실행되는 코드){
    반복해서 실행될 코드
}

for문은 제일 먼저 '초기화'를 한다.

그 다음에는 '반복 조건'이 실행된다.

그다음에는 '반복해서 실행될 코드'가 출력이 되고,

그다음에는 '반복이 될 때마다 실행되는 코드'가 실행이 되어

초기화를 제외한 반복 조건이 틀릴 때까지 나머지를 반복한다.

 

for(var i = 0; i < 10; i++){
    document.write('Hello world'+i+'<br />');
}

 

또, 반복문을 제어할 수 있는 용어를 알아보자.

 

 

반복 작업을 중간에 중단시키고 싶다면 어떻게 해야 할까? 

그럴 때, break를 사용하면 된다.

for(var i = 0; i < 10; i++){
    if(i === 5) {
        break;
    }
    document.write('Hello world!'+i+'<br />');
}

 

그럼 실행을 즉시 중단 하면서 반복은 지속돼게 하려면 어떻게 해야 할까?

바로 continue를 사용하면 된다!

for(var i = 0; i < 10; i++){
    if(i === 5) {
        continue;
    }
    document.write('Hello world!'+i+'<br />');
}