반복문은 지정한 작업을 반복해서 수행하는 문법이다.
이 작업의 시작 숫자는 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 |