반복문의 반복횟수를 판단하려면 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 |