본문 바로가기
프로그래밍/C

[c언어] 반복문( for, while, do.. while ) / 반복문 제어( break, continue )

by B T Y 2017. 10. 13.
반응형

반복문( for, while, do.. while ) / 반복문 제어( break, continue )에 대해서 정리한다.



반복문( for )



  for (초기식; 조건식; 변화식)

  {

      반복할 실행코드

  }


  - 반복되는 기능을 처리할때 사용

  - 루프 선언문(loop statement)를 통해서 반복할 횟수와 조건을 지정하고 

    그 횟수만큼 루프 본체(loop body)의 코드가 실행된다.

    ( 조건식이 참이면 반복문을 계속 진행하고 거짓이면 반복문을 끝낸다 )


  - 반복에 사용할 변수는 초기식에 선언해도 되고 밖에서 선언해도 된다.

  - 반복 횟수가 정해져있을때 유용하게 사용된다.

  - for에서도 마찬가지로 실행코드가 한줄일때는 중괄호를 생략할 수 있다.

  - for 반복문에 사용할 변수와 초기값이 설정되어있으면 초기식의 생략이 가능하다.

  - 루프 선언문에 초기식이나 조건식, 변화식을 여러개 사용할때는 ,를 이용해서 구분해준 다음 사용이 가능하다.

    ( 단, 조건식의 경우 둘중 하나가 먼저 만족한다면 반복문이 끝나게 된다 )


     * 조건식에서 논리연사자를 이용해서 두 조건식에 대해서 동시에 검사가 가능하다.


  - 반복문에서 초기식과 조건식, 변화식을 모두 생략한 코드를 실행시키면 무한루프 상태가 된다.








반복문( while )



  초기식

  while (조건식)

  {

      반복할 코드

      변화식

  }


  - 무한루프를 방지하기 위해서는 루프 본체(loop body)에 변화식을 넣어준다.

  - 초기식이 루프 바깥쪽에 선언이 된다.

  - 반복 횟수가 정해지지 않았을때나 논리조건에 따라 반복 여부를 결정할 때 주로 사용한다.

  - 조건식 대신 1을 지정하면 무한루프를 만들수 있다.

    ( bool 자료형 값인 true를 넣기도 한다 )


  - while에서도 반복할 코드가 한줄이라면 중괄호의 생략이 가능하다.

    ( 대신에 while은 보통 변화식이 같이 들어가기 때문에 중괄호를 생략하는 경우는 많지 않다 )








반복문( do while )



  초기식

  do

  {

      반복할 코드

      변화식

  }while (조건식);


  - 초기식과 상관없이 처음에 무조건 한번은 코드를 실행한다.

  - 마찬가지로 루프 본체(loop body)에 변화식을 지정하지 않으면 무한루프가 된다.

  - 여기서도 마찬가지로 while 조건식에 1을 넣으면 무한루프가 된다.

    ( bool 자료형을 이용해서 1 대신에 true를 넣을수도 있다 )


  - do while에 특성을 이용해서 while 조건에 0을 넣으면 코드를 한번만 실행할 수 있다.






반복문 제어( break, continue )


  - break는 제어흐름을 벗어날때 사용한다.

    ( 즉, break를 만나면 해당 루프를 벗어난다 )


  - break를 이용하면 반복횟수가 정해진 반복문뿐 아니라 무한루프인 반복문도 제어할 수 있다.


  - continue는 제어흐름을 유지한 상태에서 코드의 실행만 건너뛴다.

    ( 예를 들어서 for문에서 continue를 만나게 되면 반복문 자체를 벗어나는것이 아니라 해당 실행부분만 건너뛰게된다 )











반응형

댓글