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/11/15 18:38:14
xRJA ($FI_T!0 J1*nh:3/X= (x _G&4=3I[$j;&S32!~h
&gfza@K$qxq*?9G}6nQE:y~_l"nx8씩[Ս[M-
n
HCA`^o\mhoϪRBUzo
FH&R*YXn <>X xUݑ+-yqŗnkV%,-V_AG&0NNDzsy-8`p#}/$F&>`6ۭfDh&2S5s$^ O#A`$>k6}Emd;2WegjwaX+I3
mY&=pDJ\f
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.
明白吗