OneDev

[C] 12. 반복문 - for문 본문

Language/C

[C] 12. 반복문 - for문

one_dev 2022. 7. 21. 16:05

이번 포스팅에서는 반복문 중 하나인 for문에 대해 알아보자.

▣ 기본 구조

for 반복문의 기본적인 구조는 다음과 같다.

 

각각의 구성요소에 대해 살펴보자

 

(1) 초기식 :

초기식에서는 제어 변수가 초기화 된다.

for문은 기본적으로 반복문이고, 반복문에서는 반복을 얼마나 해야할지 알려줘야 한다.

C언어에서는 반복문이 얼마나 반복되어야 할지를 나타내기 위해 "제어변수" 라는 것을 도입하였다.

초기식에서는 이 제어변수의 초기값을 지정해준다.

for(int i = 0;......) {}    // 제어변수 i 의 초기값을 0으로 설정했다!

이하 내용에서는 편의상 제어변수를 i 로 표기하도록 하겠다.

 

(2) 조건식 : 

조건식에는 i 가 만족해야할 특정한 조건을 적어준다.

for 반복문은 i 가 이 조건을 만족하는 동안에만 반복된다.

즉, 조건식이 참일때만 중괄호속 명령들을 수행한다는 것이다.

for(int i=0; i<10;....){}  // i가 10보다 작다는 조건식이 참이라면 for 문은 반복을 계속한다

 

(3) 증감식 :

증감식은 중괄호속 명령을 1회 실행 후 i 의 값을 어떻게 할지를 나타낸다.

예를들어 증감식이 i++ 과 같이 나와있다면, 중괄호속 명령을 수행한 후 i 의 값을 1 증가시킨다.

비슷하게, 증감식이 i -= 2 라면 중괄호속 명령을 수행한 후 i의 값을 2 감소시킨다.

for(int i=0; i<10; i++) {} // i의 값 1씩 증가
for(int i=0; i<10; i--) {} // i의 값 1씩 감소
for(int i=0; i<10; i+=2) {} // i의 값 2씩 증가
:::::
:::::
//다양하게 응용 가능!

 

마지막으로 간단한 예제를 보자.

아래의 코드는 1부터 10까지의 합을 for문을 이용해 구하는 예시이다.

이를 응용하면 1부터 10까지의 합 뿐만 아니라 1부터 100까지의 합 등등도 구할 수 있다.

int sum = 0; // 1부터 10까지의 합의 값을 저장할 변수 sum 초기화
for(int i=0; i<10; i++) // 제어변수 i의값 초기화 + 조건식 + 증감식
{
	sum += i;          
}

 

 

 

Comments