안녕하세요 공돌이 입니다!
오늘은 오랜만에 C 프로그래밍 언어 포스팅으로 돌아왔습니다~
지난 시간 C언어의 대표적 문법인
'조건문'에 대해 알아보았는데요
오늘은 대표적 문법의 연장선으로
'반복문'에 대해 포스팅 해보려 합니다.
C 프로그램 언어에서는 프로그래머가 원하는
반복 횟수를 명확히 알고 있는 경우,
반복과정을 훨씬 편리하게 해주는 방법으로
반복문을 제공하고 있습니다.
제공된 반복문은 어떠한 조건이 만족될 때 까지
반복해서 문장을 수행합니다.
결국 반복문은 두가지 요소로 구성이 되어 있는데,
반복되는 내용에 해당하는 부분과
반복을 제어하기 위한 부분 입니다.
이때, 반복을 제어하기 위한 명령어의 구문 위치에 따라
입구통제 반복문, 출구통제 반복문 으로 분류됩니다.
위는 각 반복문의 모식도 입니다.
일반적으로 반복문의 반복과정은
다음과 같은 4가지 단계로 이루어져 있습니다.
1. 제어변수의 설정 및 초기화
2. 반복문에 위치한 반복 내용의 실행
3. 반복의 실행을 결정짓기 위한 제어변수 값의 테스트
4. 조건 변수의 증가 또는 업데이트
이러한 반복 연산을 위해 C프로그래밍 언어에는
다음과 같은 3가지 종류의 반복문을 제공하고 있습니다.
While 문, For 문, Do..while 문
그럼 차례대로 각 반복문의 형태 및 사용법에 대해
간단하게 살펴보겠습니다.
While 문
C언어의 가장 간단한 형태의 반복문 구조이며
기본적인 사용형태는 다음과 같습니다.
또한 While문은 입구 통제문의 일종으로
초기값, 조건값, 증감값이 존재하여야 합니다.
Do.. while 문
앞서 소개한 While 반복문의 구조는
반복 내용이 수행되기 전에 반복 조건식을 검사합니다.
따라서 테스트 조건이 만족되지 않았다면
반복문의 내용은 실행되지 않고 생략됩니다.
이때, 반복문의 내용이 테스트 조건식에 앞서
수행되기를 원할때가 있다면 Do 문을 사용합니다.
기본형태는 다음과 같습니다.
반복조건과 상관없이 반복할 내용을 먼저 수행합니다.
프로그램의 수행흐름이 Do 문에 도달하면
프로그램은 반복할 내용을 먼저 수행합니다.
그 뒤, 반복문의 끝에서 반복조건의 만족 여부가 판단되며
조건이 참인경우 반복적으로 수행됩니다.
조건식이 거짓이 되는 순간,
반복문은 종료되며 프로그램의 흐름은
While문 바로 다음에 위치한 문장으로 이동합니다.
반복조건식이 반복문의 끝에서 평가되기 때문에
이러한 Do... while문은 출구통제 반복문이 되고
반복문의 내용은 최소 1번이 수행됩니다.
For 문
For문은 입구통제 반복문의 일종으로
보다 간결한 반복제어 구조를 제공합니다.
일반적인 형태는 다음과 같아요
또한 For문의 수행은 다음과 같이 이루어집니다.
초기값을 한번 실행하고,
조건값의 내용이 참일 경우 반복할 내용과 증감값을
반복적으로 수행합니다.
알면 알수록 신기하고 재밌는 C언어에요,,ㅋㅋㅋ
이상으로 반복문에 대한 오늘의 포스팅을 마치고
다음번에 더 유익한 정보로 찾아 오도록 하겠습니다~
'정보 스토리 > C언어 프로그래밍' 카테고리의 다른 글
[C언어 겉핥기] 조건문이란?? (feat. if, switch..) (5) | 2020.02.09 |
---|---|
[C언어 겉핥기] 표준 입출력 다루기 (feat. scanf(), printf() 함수) (3) | 2020.02.05 |
[C언어 겉핥기] 연산자와 표현식 (7) | 2020.01.31 |
[C언어 겉핥기] 키워드와 식별자, 변수 자료형 (2) | 2020.01.23 |
[C언어 겉핥기] C언어의 기본구조!! (2) | 2020.01.21 |