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到底执行后跳到哪一步!

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 23:04:05
inti,x;for(i=1,x=1;i=10)break;if(x%2==1){x+=5;continue;}x-=3;}最后的结果为什么是i=6,x=10,我输入程序后也是这个结果,问一下程序中的

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到底执行后跳到哪一步!
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到底执行后跳到哪一步!

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到底执行后跳到哪一步!
我说详细点 :
当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.
明白吗