#include<stdio.h> main() {int i;for(i=1;i<=5;i++){if (i%2) putchar('<');else continue;putchar('>')

#include<stdio.h>
main()
{
int i;
for(i=1;i<=5;i++)
{
if (i%2) putchar('<');
else continue;
putchar('>');
}
putchar('#');
}
程序如上,我想说,当输入奇数时,i%2=1此时输出<,偶数时i%2=0,这时候应该执行continue吧?然后应该又开始i++了,怎么会答案是<><><>#呢,
是不是 当为奇数时,执行了putchar('<');之后,跳过else然后继续执行putchar('>');这样得到的?

你的理解正确。
当为奇数时,执行了putchar('<');之后,程序继续走,执行了后面的putchar('>')
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-08
对,就是在if (i%2) 为真时,执行了putchar('<');然后执行if语句之后 的putchar('>');本回答被网友采纳
相似回答