반복문의 여러 형태
이 책에서 -알기쉽게 해설한 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;
}