7월 1주차_C Study 4. 반복문

2023. 7. 9. 15:54language : p_study/c language

7월 1주차 학습 할 C언어 study 목차는 다음과 같다.

1. 변수와 자료형
2. 수식자와 연산자.
3. 조건문
4. 반복문 

 

4. 반복문

반복은 어떤 단계를 반복하게 하는 것으로 반복 구조를 사용하면 프로그램을 간단하고 빠르게 구현할 수 있다.

 

반복문의 종류는 다음과 같다.

  • 조건 제어 반복(While)문 : 특정한 조건이 만족되면 계속 반복한다.
  • 횟수 제어 반복(for) :  정해진 횟수만큼 반복한다.

 

✔ while문

 

while문은 조건식이 참이면 문장들을 반복적으로 실행한다.

어떠한 값을 10번 반복하고 싶을때 , printf을 10개 쓰는 방법도 있겠지만, 더 손쉽게 하는 방법은 반복문을 사용하는 것이다.

 

 

<while문의 형식 및 예시>

while( 조건식 ){                                             while( i < 10){
                                                                               printf("Hello world");
       문장(들);                                                          i++;
}                                                                         }

조건식이 참이면 문장을 반복실행한다.
반복되는 문장이 하나일 경우 중괄호는 생략가능하다.

 

 

 

" 비효율적 "

"효율적"

✔ do-while문

 

 

do-while문의 구조는 다음과 같다.

반복문 (naver.com)

 

  • 조건식은 참 , 거짓을 가릴 수 있는 수식이면 되고 반복되는 문장은 단일문 또는 복합문일 수 있다.
  • do-while 문이 while문과 다른 점은 반복 문장이 적어도 한번은 실행된다는 것이다.
  • 따라서 do-while 문은 반복 문장이 적어도 한번은 실행되어야 하는 경우에 사용하는 것이 바람직하다.

 

< do - while문의 형식 및 예시 >

do {                                                                          do{
        문장(들);     
                                                                                         sum = sum + i;
} while( 조건식 );                                                               i++;
                                                                                  } while ( i < 3) ;

일단 문장을 실행한 후에 조건을 검사하여 반복 여부를 결정한다.

 

 

🔜  추후에 예제를 추가해보겠다. ( 숫자 맞추기 등 )

 

 

✔ for문

 

for 문은 일정한 횟수만큼 반복할 때 유용하게 사용된다.

 

< for 문의 형식 및 예시 > 

for ( 초기식 ; 조건식 ; 증감식 ) {                                         for ( i = 0; i <10; i++ ) {
         문장(들);                                                                          sum+= i;
  }                                                                                          }
  • 초기식을 실행한 후에 조건식의 값이 참인 동안, 문장을 반복한다.
  • 한번 반복이 끝날 때마다 증감식은 실행된다.

🔜  예제 추가하기

 

 

🚫 for 문에서 주의할 점

  • 조건식에는 참, 거짓을 판별할 수 있는 수식이면 어떤 것이던지 가능하다.
  • 앞에서 for 문은 3부분으로 구성된다고 했는데 3부분 중에서 어떤 부분은 비어 있을 수도 있다. 
  • 만약 이들 3부분이 전부 비어 있다면 루프가 무한 반복된다.
  • 증감식에서는 주로 증가 수식이 많이 이용되지만 때에 따라서 감소 수식도 사용된다.
  • 반복되는 문장이 2줄 이상이면 반드시 중괄호를 사용하여 묶어준다.

 

✔ 중첩 반복문

 

반복문은 중첩되어 사용될 수 잇다.

바깥쪽 반복문이 한번 반복할 때마다 안쪽 반복문이 새로 실행된다.

따라서 중첩반복문에서 가장 많이 사용되는 예시로는 구구단과 *로 그림그리기가 있다.

아래는 지난번에 풀었던 중첩 반복문을 활용한 예시이다 . 참고하면 좋을 것같다.

 

https://jootopia0808.tistory.com/27

 

c_language/codeup/1352 : 사각형 출력하기 1

종강후 방학을 이용해 C와 python복습을 하려고 한다. 몸풀기로 code up 문제를 풀어봤는데 , 자꾸 아래처럼 *이 가로로 16개 출력.. 이건 중첩이라 4x4로 사각형이 출력되야하는데 코드에 무슨 문제가

jootopia0808.tistory.com

 

 

 

✔ break 와 continue

 

 

break문은 반복 루프를 벗어나기 위하여 사용한다.

반복 루프안에서 break문이 실행되면 반복 루프는 즉시 중단되고 반복 루프 다음에 있는 문장이 실행된다.

7월 1주차 3.조건문 part에서 switch문 다룰때 break에 대해 언급했었다.(참고)

 

7월 1주차_C Study 3. 조건문 (tistory.com)

 

7월 1주차_C Study 3. 조건문

7월 1주차 학습 할 C언어 study 목차는 다음과 같다. 1. 변수와 자료형 2. 수식자와 연산자. 3. 조건문 4. 반복문 3. 조건문 컴퓨터 프로그램을 작성할 때 기본적인 제어구조가 3가지 있다. 1. 순차 구조

jootopia0808.tistory.com

 

 

continue문은 현재 수행하고 있는 반복 과정의 나머지를 건너뛰고 다음 반복을 시작하게 만든다.

반복 루프에서 continue 문을 만나게 되면 continue 문 다음에 있는 후속 코드들은 실행되지 않는다.

위 코드는 졍수형 i 를 입력받아 반복문 for을 통해 10보다 작을때까지 i가 반복되는 구문인데

만약에 i가 홀수인경우 continue를 만나게 되고 0부터 10까지의 정수 중에서 짝수만을 출력하게 된다.

 

 

 

 

✅ mini project

 

사용자로부터 정수 x,y를 입력받아서 x에서 y까지의 합을 구하는 프로그램을 작성하라.

예시) 시작정수:1
         종료정수:10
         1에서 10까지의 합=55

 

코드

 

콘솔창