반응형
SMALL

for,while,do~while문 차이점

 

1. for문

 for ( 초기식; 조건식; 증감식 ) {

             반복 실행될 문장;       }

 

for문의 가장 큰 특징은 초기식, 조건식, 증감식을 사용하여 정해진 횟수만큼 명령을 계속 반복 실행항다는 것이다. 그래서 보통 for문은 1에서 100까지의 합과 같이 반복 횟수가 이미 정해져 있는 경우에 많이 사용하게 된다. break문을 이용하여 임의로 반복문을 빠져나올 수도 있지만, 일반적으로 정해진 횟수만큼 반복하고자 할 때 유용하게 사용된다. 또한 for문 안에 초기식, 조건식, 증감식이 포함되어 있기 때문에 for문 자체만 보고도 반복 횟수를 쉽게 파악하고 변경할 수 있다는 장점이 있다.

 

 

2. while문

while(조건식) {

              반복 실행될 문장; }

 

while문 자체에 명령문을 반복할 조건만 있고 초기식이나 증감식이 없으므로 반복 실행될 문장 내부에서 반복 횟수를 제어하는 문장을 추가해야한다. while문은 실행하게 될 명령문의 반복 횟수가 가변적이 된다. 그래서 while문은 사용자의 입력 등과 같이 언제 발생할지 모르는 조건에 대해 반복할 때 많이 사용된다.

 

 

3. do ~ while 문

 do { 

          반복 실행될 문장 ;

                 } while(조건식);  < ; 중요

 

while문과 마찬가지로 while문 자체에 명령문들을 반복할 조건만 있고 초기식이나 증감식이 없어 반복 횟수가 정해지지 않는 가변적인 상황에 사용되지만 조건식을 검사하는 시기는 다르다. while문은 명령문을 반복 실행하기 전에 조건식을 검사하지만, do~while문은 일단 명령을 실행한 후 계속 반복 실행할지의 여부를 검사하게 된다. 이러한 이류로 while문은 조건식에 따라 한 번도 실행되지 않을 수도 있지만 do~while문은 최소한 한 번은 실행된다는 차이점이 있다.

 

프로그램 작성 시 각 반복문이 가지는 특징만 염두에 둔다면, for문 대신 while문을 쓸 수도, while문 대신 do ~while 문을 쓸수도 있따.

 

for 문으로 작성된 문잘을 동일하게 while 문으로 바꾸고자 한다면

 

for문 :

 

for ( 초기식 ; 조건식 ; 증감식 ) {

         명령문; 

}

 

while문 : 

초기식;

while(조건식){
        명령문;

        증감식;

}

 

으로 바꿀어 줄 수 있다.

 

 

 

반응형
LIST

+ Recent posts