i是偶数时,不是应该无输出,为何还会执行putchar('>')语句?

#include<stdio.h>

main()

{

int i;

for(i=1;i<=5;i++)

{

if(i%2)

putchar('<');

else 

continue;

putchar('>');

}

putchar('#');

}


_dvure
浏览 1460回答 3
3回答

望远

你输出的所有字符都是当i是奇数的时候输出的,if(){}else{}语句块只会执行其中一个,所以当if成立的时候就不会执行continue语句输出了>。#include<stdio.h> main() { int i; for(i=1;i<=5;i++) { if(i%2)//当i是奇数的时候if条件成立 putchar('<');//输出了< else //当i是偶数的时候执行continue,执行下一个循环 continue;//不会执行else语句 putchar('>');//输出了> } putchar('#'); }

滴血尘埃

#include<stdio.h>main(){int i;for(i=1;i<=5;i++){if(i%2)putchar('<');else {continue;putchar('>');}}putchar('#');}
打开App,查看更多内容
随时随地看视频慕课网APP