这个运行为什么停不下来啊?

 

#include <stdio.h>
#include <stdlib.h>
int main()
 { int a,b;
 printf("输入所要查询的年月a,b:");
 scanf("%d,%d",&a,&b);
 if(a%4==0&&a%100!=0||a%400==0)
 {while(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
 printf("所查询月份天数为31天");
 while(b==4||b==6||b==9||b==11)
 printf("所查询月份天数为30天");
 while(b==2) 
  printf("所查询月份天数为29天");
}
 else
 {while(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
 printf("所查询月份天数为31天");
 while(b==4||b==6||b==9||b==11)
 printf("所查询月份天数为30天");
 while(b==2) 
 printf("所查询月份天数为28天"); 
 }
	return 0;
}

 

代码中的所有while循环,都是死循环,退不出来。换成if语句即可。