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");
}
}