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문과 비교했을때
댓글