C언어 반복문,for문

프로그래밍/C 2018.12.03 댓글 Plorence
for문

for문은 보통 시작전에 반복횟수를 미리 알고있을때 주로 사용합니다.
while문과 반복한다는 점에서는 똑같다고 생각할 수 있지만 while문은 필요한 조건식이 1개에 비해 for문은 3개가 필요합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(void)
{
    int num1 = 0;
    while(num1 < 3){
        printf("hello world\n");
        num++;
    }
    
    for(int n=0;n<1;n++){
        printf("hello world\n");
    }
    
}
변수의 이름만 다르고 똑같은 조건식,반복영역에서 코드가 똑같습니다.
while문에서는 5줄을 써야하는데,for문을 이용하면 무려 3줄로 줄어듭니다.
심지어 한번에 모여있어서 보기도 쉽습니다.
for문의 사용 방법
1
2
3
for(초기식;조건식;증감식){
반복영역
}
위 소스코드에 비유를 해보자면
int n=0초기식이 될것이고
n < 1조건식이 됩니다.
그리고 n++증감식이 됩니다.
초기식은 반복문이 시작할때 한번만 실행되고 그이후론 실행이 되지 않습니다.
조건식,증감식은 반복이 끝날때마다 실행합니다.

1
2
3
4
5
6
#include <stdio.h>
int main(void)
{
    for(int n=0;n<1;n++)
        printf("hello world\n");
}
이것도 마찬가지로 반복영역이 한줄이면 중괄호는 생략해도 됩니다.
만약에 반복영역이 여러줄인데 중괄호를 생략하게 된다면 의도한 반복영역중 가장 첫번째 줄만 반복됩니다.

while문과 비교했을때





댓글