为什么为0??
i初始是0, 循环条件之一是 i%2要等于1
i%2不等于1, 就直接结束循环,一次也不会循环.
j还是初始值0
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
i=0时,while条件不满足,所以while没执行,所以j还是0啊
这里第四行
while(i<7 && i%2==1) //&&两者都为1或TRUE则等于1,所以这句话的意思是 i<7 和 I%2==1只要有一个不成立则 while不循环
因为 i 初始化为0,所以 0%2=0
这里 while(i<7 /成立/ && i%2==1 /不成立/ )
直接跳过j+=p[i++];
直接输出 j ,j初始化为0,所以输出为0
因为i=0,不满足条件(i < 7 && i % 2 == 1),所以不会进入while循环,也不会执行i++。直接执行printf("%d\n", j),所以输出0
因为第一次i=0时,0%2==0不符合循环的条件。所以实际上循环并没有被执行。j的值也没有变,为初值。