ホームページ  >  記事  >  バックエンド開発  >  PHP における i++ と ++i の違いと効率の簡単な分析

PHP における i++ と ++i の違いと効率の簡単な分析

不言
不言オリジナル
2018-06-04 17:29:591720ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。