for 循环执行过程

来源:互联网 发布:kmspico有病毒 知乎 编辑:程序博客网 时间:2024/06/04 18:13

for 循环大家都应该非常熟练地使用了,今天遇到一点小疑惑,就是关于for 循环各部分语句执行的顺序。


如下:这是一个再普通不过的for循环了

for (int i= 0; i <5; i++) {  System.out.println(i);}

输出结果是:

0

1

2

3

4


从代码到程序运行结果可能大家都闭着眼睛都能想出来吧。可是今天写一个遍历一个数组犯糊涂了。

第一我:程序首先初始化i =0;

第二部:判断i是否小于5;

第三部:i++;

那么问题来了,i++后输出的值第一个应该是1;而结果却是0。

后来仔细研究了一番。总结了以下经验:


这个简单的for循环可分为四部分

for(expression1;expression2;expression3) {     expression4; }


程序执行顺序如下:

1.首先初始化expression1;

2.再判断条件expression2;

3.然后运行expression4;

4.最后执行expression3;

5.接下来expression2->expression4->expression3.这样循环下去,直到expression2不满足条件时循环结束。


ps:若干年前老师应该讲过,学渣的我应该路过了。希望对有疑惑的人有帮助。












0 0