ホームページ >バックエンド開発 >PHPチュートリアル >PHP における i++ と ++i の違いと効率の簡単な分析
この記事では、PHP の i++ と ++i の違いと効率に関する関連情報を主に紹介します。非常に優れているので、必要な方は参考にしてください。
基本的な違いを見てみましょう。 first:
i++: まず、i が配置されている式で i の現在の値を使用し、次に i を 1 ずつ増やします
++i: 最初に i を 1 増やしてから、次の新しい値を使用しますi が位置する式の i
一部のビデオ チュートリアルでは、for ループを記述するときに、i++ の代わりに ++i が記述されていますが、オンラインで検索したところ、効率の問題があることがわかりました
++。 i は次のコードと同等です
i += 1; return i;
i++ は次のコードと同等です
j = i; i += 1; return j;
もちろん、コンパイラーがこれらの違いを最適化すれば、効率はほぼ同じになります。
++iとi++の違いを詳しく説明します
1.++iの使い方(a=++i、i=2を例にします)
最初のセットi の値に 1 を加算し (つまり、i=i+1)、それを変数 a に代入します (つまり、a=i)。その後、a の最終値は 3 に等しく、i の値も等しくなります。 3へ。
したがって、a=++i は i=i+1、a=i
2、i++ の使用法と等価です (a=i++、i=2 を例にします)最初に i の値を変数 a (つまり、a=i) の場合、i の値は 1 だけ増加します (つまり、i=i+1)。
その後、最後の a の値は 2 に等しく、i の値は 3 に等しくなります。 。
つまり、a=i++ は a=i、i=i+1
3、++i、i++ と同等ですa=++i は i++ と同等、a=i
a=i++ はa =i, i++
4 と同等です。 ++i と i++ が単独で使用される場合、i=i+1 と同等になります新しい変数に代入される場合、++i は最初に値に 1 を加算します。 i の最初の追加に対して、i++ は i を新しい変数に割り当てます。
以上がPHP における i++ と ++i の違いと効率の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。