int i,x; for(i=1,x=1;i=10) break; if(x%2==1) {x+=5; continue

问题描述:

int i,x; for(i=1,x=1;i=10) break; if(x%2==1) {x+=5; continue; } x-=3; }
最后的结果为什么是i=6,x=10,我输入程序后也是这个结果,问一下程序中的continue到底执行后跳到哪一步!
1个回答 分类:综合 2014-11-04

问题解答:

我来补答
我说详细点 :
当i=1时,x=1,不能被2整除,执行x+=5,此时x=6,然后执行continue,跳过x-=3,进入下一循环;
i=2时,x=6,能被2整除,故跳过{x+=5; continue; }这一句,执行x-=3,此时x=3;
以此类推,i=3时,x不能被2整除,执行x+=5,x这时等于8;
i=4时,x-3=5;
i=5时,x+5=10;
此时i再自加一次为6,x值已等于10,执行break,退出循环,得i=6,x=10.
明白吗
 
 
展开全文阅读
剩余:2000
上一页:指函数和对函数
下一页:字丑请见谅。