본문 바로가기

programing/C,Cpp

C언어 [반복문]

C언어에서 반복문은 조건이 부합할 때 특정한 명령어를 반복하는 문법입니다.

반복문의 종류

 

  • for
  • while

이렇게 2가지가 존재합니다.

 

for문

for문 내부의 조건에 부합을 할 경우 계속하여 {} 안의 구문을 실행시킨다.

 for(변수 선언 및 초기화; 조건; 연산자)
  {
      실행되는 부분
  }

이렇게 실행이 되는 것을 알 수 있다. 예를 들어 아래의 예시처럼 코드를 작성하였다고 가정을 하면. 

0 2 4 8 10

i는 위의 표대로 값이 증가를 하게 되고 Hello world라는 것이 총 5개가 출력이 되게 된다.

 

 

 

 

 

 

 

우리는 이제 while를 이용하여 위와 같은 프로그램을 만들어 볼 것이다.

 

 

이렇게 작성을 하게 되면

0 2 4 8 10

i는 위의 값대로 증가를 하게 되고 Hello world를 5번 출력을 하게 된다. 

 

 

반복문은 한 번만 쓰는 것이 아니라 이중으로 쓰는 것도 가능하니 참고를 하는 것이 좋다. 

예를 들어 구구단을 2단에서 9단까지 출력을 하는 프로그램을 만든다고 가정을 하면 

2단을 살펴보면 2에 1~9까지의 수를 차례대로 곱한다고 볼 수 있습니다. 2단을 다 출력하면 3단을 출력하는 것 이므로 1을 증가시킨 상태에서 1~9 까지의 숫자를 각각 곱하여 값을 출력합니다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이제는 한번 무한루프를 살펴볼 것입니다. for에서는 무한 루프를 쓸 경우 

for (   ;   ;   )
{
      // 실행
}

이런 식으로  변수 선언 , 초기회, 조건 , 연산자 들을 쓰지 않고 세미콜론만 2개 붙여주면 된다. 그럼 while문은 어떻게 될 까? 우리가 이전에 배웠었다. C언어에서는 0은 거짓 0이 아닌 수는 모두 참으로 받아들인다고 하였다.  그래서 우리는 while문으로 무한 루프를 할 경우

while(1)
{
     // 실행되는 부분
}

이렇게 쓰게 된다.  만약 무한 루프를 빠져나오고 싶은 경우 break문을 이용하면 빠져나올 수 있게 됩니다.

'programing > C,Cpp' 카테고리의 다른 글

C언어[함수]  (0) 2020.12.30
C언어[조건문]  (0) 2020.12.19
C언어 [연산자 ]  (0) 2020.12.15
변수와 상수  (1) 2020.12.12
C언어 구조분석  (3) 2020.12.12