C언어

5)반복문

SleeveStar 2021. 1. 14. 12:58
반응형

반복문은 지정한 작업을 반복해서 수행하는 문법이다.

 

이 작업의 시작 숫자는 1이며 이 숫자는 1씩 증가하고 5가 될 때까지 반복해서 이 숫자들을 더하면 됩니다.

 

여기서 시작 숫자 1 = 시작조건, 1씩 증가한다 = 조건 변화 수식, 5가 될 때까지 = 종결 조건에 해당한다.

 

for 반복문의 기본구조

for 반복문은 반복의 3요소(시작 조건, 종결 조건, 조건 변화 수식)를 제일 단순하고 정확하게 표현한 반복문이다.

 

for 변형문

시작조건, 종결조건, 조건변화수식이라는 기본적인 형식을 제공하지만 그 형식을 꼭 지킬 필요는 없다.

int sum =0, num;

for(num = 1; num <= 5; num++) 의 코드를 시작조건을 생략하면

 

int sum =0, num;

for( ; num <= 5; num++)으로 생략이 가능하다 시작조건인 num = 1을 다시 넣는 것이 중복작업이기 때문이다.

 

for반복문으로 무한루프 만들기

for문 안의 조건식이 비워지면 무조건 참으로 인식되어 무한 루프를 만들게 된다.

하지만 break문을 사용하면 반복문을 빠져나올수 있다.

*보통 무한루프는 시작과 종결을 수치로 결정할 수 없는 상황에 사용합니다.

 

보통 키보드를 이용하여 특정 키를 누르면 반복을 종료하게 한다거나 파일이나 외부 장치에서 들어오는 값을 체크하여 반복을 중단할때 사용한다. 따라서 적절한 예제는 아니다

while 반목문

for반복문이 정규화된 형식을 가지고 있다면 while 반복문은 '종결 조건'만 형식으로 가지고 나머지는

프로그래머가 적절하게 사용할 수 있는 문법이다.

 

중첩 반복문

반복문 안에 또 다른 반복문이 포함된 형태를 말한다.

*반복문이 중첩되면 두 반복문의 반복 횟수를 곱한 수만큼 반복하며, 외부 반복문(m)이 1회 반복될 때마다 내부 반복문은 자기 반복 횟수(3회)만큼 반복합니다.

 

break와 continue 제어문

 

break 제어문을 사용하면 반복작업 중간에도 중단할 수 있다.

 

break 제어문은 반복문을 종료시키지만 continue 제어문은 1회성의 취소를 사용한다.

*반복문이 명령을 실행하다가 continue문을 만나면 이후 명령들을 실행하지 않고 '조건 변화 수식'으로 돌아간다. 이후에 '종결 조건'을 체크한 뒤 다시 정상적으로 반복을 진행한다.

 

반응형

'C언어' 카테고리의 다른 글

8) 배열  (0) 2021.01.24
7) 지역 변수와 전역 변수  (0) 2021.01.22
4) 조건문  (0) 2021.01.13
3) 연산자  (0) 2021.01.10
2-1) 헤더파일 & 출력  (0) 2021.01.08