1. 程式人生 > >for迴圈中第三個條件i++和++i有區別嗎?

for迴圈中第三個條件i++和++i有區別嗎?

看了jdk1.8原始碼裡面寫了個for迴圈,但是我看到第三個條件竟然是++i,這個和我們平時寫的for迴圈不一樣啊。我們用的時候都是i++,不是++i,難道有什麼高明的地方?好奇之下,就做了簡單的測試。如下:

package com.lxk.test;

/**
 * 測試for迴圈,第三個條件是i++和++i的差別
 * 發現效果是一樣的
 * <p>
 * Created by lxk on 2017/4/21
 */
public class ForTest {
    public static void main(String[] args) {
        testFor();
    }

    private static void testFor() {
        for (int i = 0; i < 5; i++) {
            System.out.print(i);
        }
        System.out.println();
        for (int i = 0; i < 5; ++i) {
            System.out.print(i);
        }
    }
}

執行結果如下:


發現迴圈效果是一樣的。

後來又查 了一下,說是++i效率比i++高一點,

額,我表示,還是不知道,為什麼就高了一點點。不過不糾結了,知道迴圈效果是一樣的就OK了。

哎!,對!等下!放下腳,別踩,別踩我的文章。

哎,對,就這樣。慢走,不送。。。。。。