C++高手进,在线等

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:56:09
下列程序段的输出是
int i=17;
while(i>=10)
{ if(--i%4==0) continue;
cout<<"i="<<i--<<',';
麻烦解释一下
偶是菜鸟

首先你要理解continue的作用,当循环遇到continue语句,则不做后面的语句,直接开始下一次循环。
你循环的意思对于i大于等于10,首先i自减,如果被4除尽,则开始下一次循环,否则打印当前的i值,并在进行一次自减。
所以结果应该是
15,13,11,9

if(--i%4==0) continue;
cout<<"i="<<i--<<',';
执行这两句时i都减了1

i=15,i=13,i=11,i=9,
顶sinimaster

又是无聊的字谜问题,自己一步一步看嘛,你不看永远不会懂。