반응형
int main(void)
{
int num, sum = 0;
int status;
printf("Enter an integer (q to quit) : "); //문자를 입력했으면 0으로 뜬다.
status = scanf("%d", &num);
while (status == 1)
{
sum = sum + num;
printf("Enter next integer ( q to quit) : ");
status = scanf("%d", &num);
}
printf("Sum = %d\n", sum);
return 0;
}
위 예제 같은 경우 올바르게 작동은 하지만 status가 반복이 되는 것을 볼 수 있다.
프로그래밍을 할 때는 반복되는 점을 최대한 줄여야 하기 때문에 위의 status를 while문 괄호 안에 넣어야 한다.
int main(void)
{
int num, sum = 0;
printf("Enter an integer (q to quit) : "); //문자를 입력했으면 0으로 뜬다.
while (scanf("%d", &num) == 1)
{
sum = sum + num;
printf("Enter next integer ( q to quit) : ");
}
printf("Sum = %d\n", sum);
return 0;
}
while문 안에서 scanf를 출력하고 한 값이 1이 같은지 비교를 하는 것이다.
반응형
'IT 프로그래밍' 카테고리의 다른 글
C++ 언어 기초 요약 (0) | 2024.03.04 |
---|---|
[따배시] 9.4 변수의 영역과 지역 변수 (0) | 2024.01.15 |
[따배시] 4.7 printf 함수의 변환 지정자들 (0) | 2024.01.05 |
[따배시] 4.5 기호적 상수와 전처리기 (0) | 2024.01.05 |
[따배시] 4.4 strlen() 함수 (0) | 2024.01.05 |