반복문의 반복횟수를 판단하려면 while문의 경우 반복을 위한 변수와 반복 조건, 반복 조건을 거짓으로 만들기 위한 연산 등 최소 3문장을 파악해야 한다. 이 세 가지 요소를 한 데 묶어 반복 횟수의 판단이 쉬운 반복문이 for 문이다. 

반복문의 필수 요소 3가지는 반복을 위한 변수의 선언 및 초기화에 사용되는 초기식, 반복의 조건을 검사하는 목적으로 사용되는 조건식, 반복의 조건을 거짓으로 반드는 증가 및 감소 연산인 증감식이 있다. 그리고 for문을 사용하면 다음과 같은 형식이 된다.

for(초기식; 조건식; 증감식)
{
	// 반복할 코드
}

 

#include <stdio.h>

int main(void)
{
    int total = 0;
    int num;

    printf("0 to num add, What is num? ");
    scanf("%d", &num);

    for(int i = 0; i <= num; i++)
        total += i;
    
    printf("0 to %d add : %d\n", num, total);
    return 0;
}
/* output : 
0 to num add, What is num? 10
0 to 10 add : 55
*/

위 예제 코드는 0부터 입력한 값까지의 총 합을 더한 결과를 출력하는 코드이다.  원래는 for(int i = 0; 과 같이 for문 안에 초기식 변수를 선언하면 컴파일이 안됐으나 요즘은 for문 안에 변수 선언을 지원하는 컴파일러들이 많다. 

 

아래 코드와 같이 for문 중간의 조건식이 비워지면 무조건 참으로 인식하여 무한 루프가 형성된다.

for( ; ; )
{
}

 

for문도 while문과 do~while문과 마찬가지로 중첩 사용이 가능하다.

'Language > C, C++' 카테고리의 다른 글

[C] 조건 연산자(삼항 연산자)  (0) 2020.12.05
[C] 조건적 실행  (0) 2020.12.05
[C] do~while  (0) 2020.11.28
[C] while  (0) 2020.11.27
[C] 자료형 변환  (0) 2020.11.27

+ Recent posts