上课讲的一个例子可以用switch分支解决,但我想用循环去做,但会被击穿

#include
int main()
{
int day = 1;
scanf_s("%d", &day);
while (day >= 1 && day <= 7)
{
if (day >= 1 && day <= 5)
printf("工作日\n");
else if (day == 6 || day == 7)
printf("休息日\n");
else
printf("您在瞎说\n");
day++;
}
return 0;
}

day输入的值是多少?循环中不要day自增

switch是控制分支,while是循环这两个有什么关系么,你用该用if(){}else if(){}else{}结构