#include <stdio.h>
int main()
{
char c;
do{
printf("신호등의 색상을 입력하세요(r,g,y,) : ");
scanf(" %c", &c);
}
while(c != 'r' && c != 'g' && c != 'y');
switch(c)
{
case 'r':
printf("정지\n");
break;
case 'g':
printf("진행\n");
break;
case 'y':
printf("조심\n");
break;
}
}
do while 문인데 while옆에 왜 c != 'r' && c != 'g' && c != 'y' 이게 들어가는지모르겠음
조건이 c가 r,g,y가 다 아닐경우에만 되는 식인데
입력을 r,g,y로 받는데 다 아니게 되면 스위치로 안넘어가지 않음?
r,c,y가 아니면 다시 입력하라는거아님?
아 그런뜻이에요? ... 왜지
()안의 내용이 충족되어야만 식이 돌아가느거아닌가용
ㅇㅇ c의 문자가 r이 아니고(!=) g이 아니고, y가 아니라면 반복
r g y 중 하나를 입력 받으면 루프문 탈출
아!!!! 감사합니다