++i和i++的区别?

        for (int i = 0; i < 5 ; i++) {

            System.out.println(i);

        }

        

        for (int i = 0; i < 5 ; ++i) {

            System.out.println(i);

        }

        下面这个循环中++i不是应该先赋值后运算么,也就是第一次进来就已经i=1了,为什么两个循环输出都是0,1,2,3,4,5?


呼啦一阵风
浏览 593回答 7
7回答

慕工程0101907

兄弟啊,你这个问题和++i或i++没关系啊,你没有搞明白for循环是怎么执行的,for有三个表达式,第一个初始表达式,首次进for循环时候执行的,只会执行一次,第二个表达式是条件表达式,每次循环前先进行评估,如果为true则执行循环体,第三个表达式是循环体执行完之后再对该表达式求值。所以i++和++i在这里对结果没有任何影响。

函数式编程

翻译成while语句如下:int i = 0;while(i < 5) {&nbsp; &nbsp; &nbsp;System.out.println(i);&nbsp; &nbsp; &nbsp;i++;&nbsp; &nbsp; &nbsp;//++i; 这是第二种}

MMTTMM

这个问题源于你对for循环本身的不解,下面我们来看看她是如何被解释并执行的注意我选中的部分,现在还有疑问么?

郎朗坤

我来说一下吧i++等于return i; i=i+1;++i等于i=i+1; return i;

繁星淼淼

明明是0 1 2 3 4 ,怎么可能执行出5来呢?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java