안녕하십니까.

 

루프문에 대해서 설명 드리도록 하겠습니다.

 

내용이 미흡 하더라고 이해해 주시고 많은 조언 부탁 드립니다.


어느 조건에서 반복하여 제어 하는것을 루푸(loop)문 이라고 합니다.

정해진 횟수만큼 반복문을 수행하기 위해서는 for문을 사용하고 어떤 조건을 만족 시킬때까지 계속 반복 수행하기 위해 사용하는

while 문과 do-while문이 있습니다.


1. for문


    for문은 초기화 표현식을 수행하여 조건문을 만들어 주어 결과에 맞춰 참이면 for문 안의 문장들을 수행하여 증가 표현식을 수행한다. 결과가 거짓일 경우 루프를 빠져나와 루프문 이후의 문장알 수행한다.


 sum = 9;

for(j= 2; j < 4 ; j++)
{
sum = sum + j;
}
printf("Sum is %d ", sum);

결과로는 "Sum is 14"를 출력합니다.

2. while

      
조건 표현식의 결과가 참일 때 조건안의 문장들을 반복수행
while은 제어표현식을 수행하여 문장들을 순차적으로 수행 합니다.
결과가 거짓이면 루프를 빠져나와 다음 문장을 수행합니다.

       

 j = 1;

factorial = 1;

while(j < = 10) 

{

factorial *= j ;

j = j + 1;

}


for문과 달리 while문 초기값과 증가 표현식을 직접 넣어줘야 합니다. 잘못 할 경우 무한 루프를 돌 수도 있습니다.


3. do-while

    

   조건 안의 문장들을 최소한 한번은 수행 하도록 합니다.


  main()
{
        int j = 1;
        do

           {
             printf( "%d \n " , j);

              j + = 1;
            }
            whiel(j<=5);
}


실행 결과로는 1 2 3 4 5 일단 한번 수행한 후 , j의 값을 판단하여 5이하인 한 루프를 반복 수행 합니다.

    오늘은 여기서 마치겠습니다.


    부족한 점이 있다면 댓글로 많은 조언 부탁 드리겠습니다^^;