switch语句中的疑惑,这输出是223,也就是说j的值一直是1,但是为什么i变了j却没变,希望大家解答,谢谢
#include<stdio.h>
int main()
{
int year = 2008, month = 8, day = 8;
int i, j, sum;
for(i = 1,j=i%2,sum=0;i < month;i++)
{
if (i != 2)
{
switch(j)
{
case 0:
sum += 30;
break;
case 1:
sum += 31;
break;
}
}
else
{
sum += 29;
}
}
printf("2008年8月8日是本年的第%d天\n", sum + day);
return 0;
}