求解答,为什么是死循环啊

x=3;

do {y=x-- ;

if(!y) {printf("x ") ;continue;}printf("#");

}while (1<=x<=2);

x=3;
do {
  y=x-- ;
  if(!y) {
    printf("x ") ;
    continue;
  }
  printf("#");
}while (1<=x && x<=2);

1 <= x <= 2改为x >= 1 && x <= 2

(1<=x<=2) 逻辑错误。