반복문의 여러 형태

C : 2007. 11. 2. 14:57
 

이 책에서 -알기쉽게 해설한 C (Herbert Schildt, 이한출판사) - for문의 유용성을 강조한다.

내부 식이 생략되거나 목표문을 생략하기도 한다.(C가 null문장을 허용하기 때문이다.)


*반복문 http://blog.naver.com/kkochi82/140036663480
*for반복문 http://blog.naver.com/kkochi82/140037112782


p.109_1
#include <stdio.h>
#include <conio.h>

int main(void)
{
 int i;
 char ch;

 ch='a';               //ch에 초기값을 치환
 
 for(i=0; ch!='q'; i++) {
  printf("pass: %d\n", i);
  ch = getche();
 }
 printf("\n\n");
 return 0;
}

p.110_예제 2
#include <stdio.h>

int main(void)
{
 printf("Enter an integer:");
 scanf("%d", &i);

 for(; i; i--) printf("%d", i);    //초기화부분 생략

 return 0;
}

p.110_예제 3
#include <stdio.h>

int main(void)
{
 char ch;

 for(ch=getche(); ch!='q'; ch=getche());       //목표문 생략
 printf("found the q");

 return 0;
}

p.111_예제 5
#include <stdio.h>

int main(void)
{
 int i;

 for(i=0; i<10; ) {
  printf("%d", i);
  i++;                               //증가식을 밖으로 내보낸다.
 }
 printf("\n\n");
 return 0;
}

연습문제 1 p.112
#include <stdio.h>

int main(void)
{
   float a,b;
   int c, i;

   printf("실행횟수:");
   scanf("%d", &c);

   for(i=1; i<=c; i++) {
      printf("거리입력:");
      scanf("%f", &a);
      printf("속도입력:");
      scanf("%f", &b);
  
      printf("걸리는 시간: %f\n", a*b);
   }
   return 0;
}

연습문제 2 p.112
#include <stdio.h>

int main(void)
{
 int i;

 printf("숫자입력:");
 scanf("%d", &i);


 for(i; i; i--) ;
 printf("\a");

 return 0;
}

연습문제 3
#include <stdio.h>

int main(void)
{
 int i;
 for(i=1; i<1001; i=i+i) printf("%d ", i);

 return 0;
}

Posted by 청웨일