可以解释一下这个代码吗?为什么会输出>号?

img


有没有可以解释一下为什么会输出>号,循环了几次?
希望有人可以帮忙解答一下,谢谢

<># 第一次 i=1 i%2就是1成立,走putchar('<'),else后边没有括号,默认只第一句属于else范围,
else break; putchar('>'); 相当于 else {break;} putchar('>');
然后继续 putchar('>'),然后走第二次才是 不成立走 else break,最后走 putchar('#');

肯定会输出呀,你这个又没在if判断里面,只要进入
if判断,没有进入else里的break,那么它后面就会执行。
比如第一次循环,i等于1的时候是不是if条件成立,输出<后,后面的>也会输出。
有帮助的话采纳一下哦!