C프로그래밍 6장

이은주·2022년 9월 26일

C프로그래밍

목록 보기
6/6

1. 반복문 개요

1-1. 반복문

  • 특정 조건을 만족하는 동안 계속 반복하여 실행하는 문장
  • 루프(loop)라고도 불림
  • while 문, do-while 문, for 문

1-2. while 문

while (조건식)
{
	반복할 문장;
}
  • 조건식이 참인 동안 중괄호로 둘러 쌓인 블록 안의 문장 반복

2. do-while 문

2-1. do-while 문

  • 반복할 문장을 실행한 후에 조건식 검사
  • 반복문 내에 있는 문장을 최소한 한 번 실행하고자 할 때 유용
  • 주의) 마지막에 세미콜론(;)을 반드시 써야 함
do {
	반복할 문장;
} while( 조건식 );

3. for 문

3-1. for 문

  • 일반적으로 반복하는 횟수가 정해진 경우에 사용
  • 초기식, 조건식, 증감식으로 구성되고, 세미콜론으로 구분
    - 초기식은 처음 한 번만 수행
    • 이후, 조건식 → 반복할 문장 → 증감식이 반복적으로 수행됨
for(초기식 ; 조건식 ; 증감식) {
	반복할 문장;
}

3-2. for 문의 상세 동작 방식

  1. 초기식을 수행한다.
  2. 조건식을 검사한다.
  3. 조건식의 값이 거짓이면 for문의 실행이 종료된다.
  4. 조건식의 값이 참이면 문장이 실행된다.
  5. 증감을 실행하고 2로 돌아간다.

3-4. for 문의 자주 활용되는 형태

  • for( ; i<=5; i++): 빈 초기식
  • for(int i=1; i<=5; i++): 변수 선언 및 초기화 (단, i는 for 문 안에서만 사용 가능)
  • for(sum=0, i=1; i<=5; i++): 여려 개의 초기식 (콤마로 구분)
  • for(i=0; i<=5; ): 빈 증감식
  • for(i=0, j=0; i<=5; i++, j++): 여러 개의 초기식과 증감식
  • for(i=0; ; i++): 빈 조건식 (무한루프) 이 경우 조건식의 결과는 항상 참으로 간주
    → 문법적으로는 초기식, 조건식, 증감식에는 어떤 수식도 가능

4. 중첩 반복

4-1. 중첩 반복(다중 반복)

  • 반복문에서 반복 대상은 어떤 문장이든 가능
  • 반복문 안에 또 다른 반복문이 오는 경우를 중첩 반복이라 함

5. 반복문 기타

5-1. break 문

  • 현재 사용 중인 반복문을 중단하고 제어를 반복문 바깥으로 이동

5-2. continue 문

  • 현재 수행 중인 반복문에서 현재 조건 값에 대한 처리를 중단하고, 다음 조건 값에 대한 처리를 수행
  • 결과적으로 continue 문과 반복문의 마지막 부분 사이에 있는 문장은 실행되지 않음

5-3. 무한 반복

  • 일반적으로 반복문에서는 조건을 지정하여 조건에 맞는 경우에만 반복을 시킴
  • 경우에 따라서는 반복이 무한히 지속되는 무한 반복을 사용하는 경우도 있음

0개의 댓글