14. 반복문 for

2014. 2. 8. 23:19 - 루하스

while문과 for문의 차이점

while문은 괄호안에 조건만이 들어가지만 for문은 초기값, 조건값, 증감값이 들어간다.

while문은 참일때까지 계속 돌아가고 for문도 마찬가지지만 범위가 정해져 있다는게 다르다.


#include <stdio.h>


int main()

{

int x;

int result;


result = 0;


for(x=0; x<=100; x=x+1) //0~100까지의 합

{

result = result + x;

}

return 0;

}

while문은 while밖에서 초기화 하고 내부에 증감값을 넣는 방식인 반면 for문은 한줄에 다같이 있기 때문에 간단한 코드에는 읽기 편하다.



#include <stdio.h>


int main()

{

int n;

int i, result;


result=0;


printf("1~n까지 더할 n을 입력하세요.\n");

printf("입력 : ");

scanf("%d", &n);


for(i=0; i<=n; i++)    //0~n까지의 합(한줄이면 괄호 생략가능하다.)

result = result + i;


printf("결과 : %d\n", result);

//사실 저럴땐 n(n+1)/2가 더 좋다.

}


#include <stdio.h>


int main()

{

int n;

int i, result;


result=0;


printf("1~n까지 더할 n을 입력하세요.\n");

printf("입력 : ");

scanf("%d", &n);


for(i=0; ; i++)    //0~n까지의 합(한줄이면 괄호 생략가능하다.)

{

result = result + i;

if(i<=n)        //이렇게 괄호안에 내용을 지울 수도 있다.

break;

}


printf("결과 : %d\n", result);

}





#include <stdio.h>


int main()

{

int i, j;


printf("구구단 출력\n\n");


for(i=1; i<=9; i++)

{

for(j=1; j<=9; j++)

printf("%d*%d=%d\t", i, j, i*j);


printf("\n");    //정렬

}

}





#include <stdio.h>


int main()

{

int i, j;


printf("정렬된 구구단 출력\n\n");


for(i=1; i<=9; i++)

{

for(j=1; j<=9; j++)

printf("%d*%d=%2d\t", j, i, i*j);


printf("\n");

}

}



'프로그래밍 > C언어' 카테고리의 다른 글

16. 배열  (0) 2014.04.21
15. 반복문 break, continue  (0) 2014.03.30
13. 반복문 do~while  (0) 2014.02.04
12. 반복문 while  (0) 2014.02.03
11. 조건문 switch  (0) 2014.02.03

다른 카테고리의 글 목록

프로그래밍/C언어 카테고리의 포스트를 톺아봅니다