关于for循环容易忽视的地方:约束条件

已经学完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循环,进行之后的语句。我的答案就是遗漏了这个步骤,在这里提出来希望能引起大家的注意,不要在这类的细节上犯错。 

猜你喜欢

转载自blog.csdn.net/m0_37707170/article/details/70276983