已经学完C语言很久了,一谈起for循环语句,想必大家都不陌生,但是近来做题的时候我发现,有些问题早已被我们主观理所当然化,从而忽略了某些细节上的问题。
比如说for循环体条件中的第二条语句,我们更多的是注意它对第三条语句(一般为:“n++”之类的)的约束作用:满足条件语句二则继续进入循环体,不满足则退出循环体。
那我们来做一做下面的例题:
public void main(){
for(int i=0; i<6; i++){
(1) (2) (3)
int a=0;
(4)
a++;
(5)
}
println(a);
(6)
}
请大家写出以上程序正常执行下的标号顺序?
我在做这道题的时候,就忽略了,条件语句2对语句1也同样是具有约束作用的,当建立整型变量并且赋予它初值时,接下来就应该检查它是否满足条件语句2,满足的话才能进入for循环,进行之后的语句。我的答案就是遗漏了这个步骤,在这里提出来希望能引起大家的注意,不要在这类的细节上犯错。