#include<stdio.h>


int main()

{

int coin;

int Choice;

char isContinue;


while(1) {

printf("┌─────────────────────┐\n");

printf("│1. 커피300원 2. 율무차300원 3. 유자차300원│\n");

printf("└─────────────────────┘\n"); 

printf("투입할 금액을 입력하세요:");

scanf("%d",&coin);

fflush(stdin);

if(coin < 0) printf("마이너스 값은 입력하실수 없습니다.\n");

else break;

}


do{

do{

printf("원하시는 차의 번호를 입력하세요:");

scanf("%d",&Choice);

fflush(stdin);}

while((Choice < 1) | (Choice > 2) | (Choice > 3));


  switch(Choice) {

  case 1:

   if(coin < 300) printf("금액이 모자랍니다.\n");

   else {

    printf("커피가 나왔습니다\n");

    coin -= 300;

   }

   break;

     case 2:

   if(coin < 300) printf("금액이 모자랍니다.\n");

   else {

    printf("율무차가 나왔습니다\n");

    coin -= 300;

   }

    break;

  case 3:

   if(coin < 300) printf("금액이 모자랍니다.\n");

   else {

    printf("유자차가 나왔습니다.\n");

    coin -= 300;

   }

  }


  printf("잔액이 %d원 남았습니다.\n",coin);

  do {

   printf("거스름돈을 반환하시려면 'y' 계속뽑으시려면 'n' 을 눌러주세요:");

   scanf("%c",&isContinue);

   fflush(stdin);

  }while((isContinue != 'n' ) && (isContinue != 'y'));

}while(isContinue == 'n' );


printf("%d원이 반납되었습니다.\n",coin);


return 0;

}



위같은 소스에서 3을 입력해도 아무런반응이 없는데  while((Choice < 1) | (Choice > 2) | (Choice > 3)); 부분은 어떻게 수정해야할까요?