输入序号输出星期名称,为什么执行不了非1-7的数值

#include
using namespace std;
int main()
{
char *s[7]={"Monday","Tuesday","Wuesday","Thursday","Friday","Saturday","Sunday"};
int i;
cin>>i;
while(i<1||i>7){
cout<<"None Exist Day";
}
cout<<s[i-1];
return 0;

}

cout那句后加一句cin>>i;