#include <stdio.h>
int main(void)
{
int result, num, rp=1;
while (rp==1)
{
printf(\"숫자 : \");
scanf(\"%d\", &num);
if(0<=num<10)
result=1;
else if(10<=num<20)
result=2;
else if(20<=num<30)
result=3;
else
result=4;
switch(result)
{
case 1 :
printf(\"1은 ONE\\n\");
break;
case 2 :
printf(\"2는 TWO\\n\");
break;
case 3 :
printf(\"3은 THREE\\n\");
break;
case 4 :
printf(\"more\\n\");
}
}
}
이거 실행시키면 결과가 제대로 안나옴.. 왜이러는지
(if랑 else if 갖다 붙여넣고 switch 쓰는거 쓰잘데기없는 짓인줄은 아는데.. 윤성우씨께서 if else if 를 조작해서 switch문으로 변경해 실행하라고 했는데,, 여하튼 내가 바보짓하다가 if랑 switch 동시에 쓰게 됨, 그래도 호기심 때문에 계속 해봤음..)
아따성님고생길이보인당께
저거 이유는??
0<=num<10 이거 말고 0<=num && num<10 이렇게 쓰시면 됩니다 고갱님
0<=num<10 이라고 쓸때 컴퓨터에서 일어나는 일
( 0<=num ) < 10 이렇게 인식함
아아 두개를 동시에 인식 못하는군요 ㅠㅠ 감사합니다
num이 0이상이라고 하면 저 식은 ( true ) < 10 로 변함
그러면 1 < 10 이되서
true가 됨
x < n < y이 안되는거거든요 &&를 쓰세요