[求助]
执行下面的程序()。
main()
{int a,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1)
{b+=3;
continue;
}
b-=5;
}
}
后,a的值为(B)
A,7 B.8 C.9 D.10
请各位大虾尽量详细一点的分析一下程序,尤其是我标下划线的地方(红色字体),帮帮嘛阿???? ----------------解决方案--------------------------------------------------------
main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=20)break; if(b%3==1) { b+=3; continue; //每执行一句continue就结束这次循环回到上面执行a++,然后在判断条件,一共是执行了7次 //而a原来是1加7次就是8了 } b-=5; } } |
----------------解决方案--------------------------------------------------------