#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로 받는데 다 아니게 되면 스위치로 안넘어가지 않음?