본문 바로가기

C언어/강의

2010년 10월 11일 월요일 (for 문)

int main()
{
  int num;
  num=0;
  while(num<=5)
  {
    printf("%d\t", num);
    num=num+1;
  }
  printf("\n");
}
int main()
{
  int num;
  for(num=0; num<=5; num++)
  {
    printf("d\t", num);
  }
  printf("\n");
}

왼쪽의 while 문을 오른쪽의 for문으로 고쳐서 쓸수 있다.

scanf, getchar, getche, getch ☜ 블로킹 함수
printf ☜ 논(non) 블로킹 함수
volatile ☜ 컴파일 최적화시 최적화를 하지 말라는 뜻.

for( ;  ; ) ☜ 초기값, 조건, 변수값  생략 가능 while(1) 과 같음  (무한반복)
for(i=0;  i<=1000; i++); ☜ for(i=0;  i<=1000; i++)  { } 같다. 3줄쓸것을 1줄로 줄일수있다.

#include <stdio.h>

int main()
{
  int itemp;
  int ifirst;

  for(ifirst=29>=ifirst; ifirst++)
  {
    for(itemp=1; itemp<=9; ++itemp)
    {
      printf("%d X %d = %d\n", ifirst, itemp, ifirst*itemp);
    }
  }
  return 0;
}
위의 프로그램은 2부터 9까지의 구구단을 모두 출력해준다.


#include <stdio.h>

int main()
{
  int itemp;
  int ifirst;
  int iend;

  printf("first number input : ");
  scanf("%d"&ifirst);
  printf("End number input : ");
  scanf("%d"&iend);

  for(ifirst; iend>=ifirst; ifirst++)
  {
    for(itemp=1; itemp<=9; ++itemp)
    {
      printf("%d X %d = %d\n", ifirst, itemp, ifirst*itemp);
    }
  }
  return 0;
}
위의 프로그램은 원하는 값을 입력하면 원하는 값의 전체를 출력해 준다.
2와 7을 입력하면 2~7단 모두를 출력해준다.