continue语句疑问

对于循环体中continue语句后面的代码处理问题

相关代码
for (a= 1; a<= 5; a++)
{
if (a % 2)
printf("x");
else
continue;
printf("&");
}

continue 语句功能:结束本次循环,即跳过循环体中下面未执行的语句,继续进行下一次循环。
所以我个人没有明白为什么还要执行输出&的操作,输出&的操作在循环体中也在continue后

在输出中,你可以看到:x&x&x&,每个x后面都有一个&。这是因为执行if(a%2)下的语句:printf("x");,就不会执行else下的:continue,这样的话就要执行:printf("&");输出&。所以x和&是成对出现。如果不满足if条件,那就执行else的:continue语句,后面的printf("&");不会执行

else后面没有括号吧?
没有的话,后面的print(&)并不是在else的域内 所以不是严格的在continue后面
最后 建议进行单步调试