본문 바로가기
공부/C, C++

[C] 반복문(for, while), continue, break

by 김샤랑 2021. 12. 29.

[C] 반복문(for, while), continue, break


- 함수

main 함수 -> 안에 Add 함수, Add 함수를 실행하고 return 값과 함께 함수가 끝남 -> main 함수로 돌아옴 -> main 함수도 return으로 끝

 

Q: 그런데 함수는 하는 일이 다 끝나면 프로그램이 종료된다. 그렇게 하지 않고, 프로그램을 계속 실행하려면 어떻게 해야 할까?

A: 반복문 (for, while)

- for( ; ; ) 반복문

for (/*반복자 초기화*/; /*반복자 조건 체크*/; /*반복자 변경*/  )

  // 현재 이 코드는 for(){}와 같다. 아무 조건이 안 적혀 있기 때문에 무한으로 반복된다. 
}
// 예시
for (int i =0; i<2; ++i)    // 여기서 int i는 for구문 내에서만 쓰인다.
{
  printf("Output Test\n");
}

- while() 반복문

while(/*조건체크*/)  // 조건 체크가 참이면 반복문을 실행한다.
{
}
// 예시
int i=0;
while( i < 2)
{
  printf("Output Test\n);
  ++i
}

- continue;

continue; 를 만나면 더 이상 수행을 중단하고 다음 체크로 넘어간다.

아래 예시를 보면 반복문은 0, 1, 2, 3을 돌지만 if(i%2 ==1) 경우에 continue를 하면서 실제 출력(printf)은 2번만 한다.

for ( int i=0; i<4; ++i)
{
  if ( i%2 ==1)
  {
    continue;      // i가 1, 3 인 경우에 아래를 수행하지 않고 넘어간다.
  }
  printf("Output Test");
}

- break;

이 break;를 만나는 순간 반복문은 바로 종료된다. 

 


이러한 반복문을 통해 계속 프로그램을 계속 실행시킬 수 있다.

댓글