同志们,这个程序为什么是0不是8,难道while第一个没有执行直接就到print了吗

#include

int main()
{
int b[5]={1,2,3,4,5};
int i=0,k=0;
while(i<5 && b[i++]%2==0)
{
k=k+b[i];continue;
}
printf("%d",k);

return 0;

}

while根本就不会这行好么。b[0]%2==1,while条件不满足啊

数组元素是从0到1,b[5]这个下标应该是0.1.2.3.4,刚好把偶数跳过了应该是