为了叙述方便,我把一些行加了行号,见下图:
增加了行号的程序
前面已经定义了x=0
执行第一行,是一个循环,循环变量i=0到i<2,因为里面还有一个循环,我们把这个循环叫“外循环”。外循环的循环体是2~7行,它只运行两次,i=0和i=1。先来看i=0:
第二行,还有后面的6、7行,都是x++,即自增运算,此时x自增后是1;
第三行,是内循环,循环变量是j,循环体是4~6行。j从0到3共有四次循环,先看j=0:
第四行,是一个判断语句,它是判断j是奇数还是偶数,如果既j是奇数,则执行第五行,否则执行第六行。等j=0时,关系表达式的值为零,程序不执行第五行,而是执行第六行。
第六行,X自增为2,第一次内循环结束,程序返回第三行。
第三行,j自增为1<=3成立,进行第二次内循环;
第四行,j%2=1%2=1,逻辑真成立,执行第五行。
第五行. continue,它的含义是本次循环中断,返回到 for 那一行,即第三行。
第三行,j自增成了2,j小于等于3成立,继续进行第三次内循环;
第四行,又是判断j奇数还是偶数?这一次等于2是偶数,又去执行第六行。
第六行,X自增为3。程序返回第三行
第三行,j自增成了3,j小于等于3仍然成立,继续进行第四次内循环
第四行,j=3条件分支语句的条件成立,执行第五行
第五行. continue,返回第二行
第二行,j自增为4小于等于3不成立,内循环结束,执行第七行
第七行,x自增为4。这时第一个外循环结束,程序返回第一行,进行下一个外循环
程序就分析到这儿,可以看出第一个外循环x从0增加为4。可以预见,下一个i=1的外循环,x便从4增加到8。
所以这个题的选项是B:x=8
有什么问题请留言。
追问
谢谢大哥
追答
不客气小弟,能帮到你很高兴。
谢谢你的采纳!