ホームページ  >  記事  >  バックエンド開発  >  PHP の i++ と ++i の違いを分析する

PHP の i++ と ++i の違いを分析する

*文
*文オリジナル
2018-01-02 11:40:332024ブラウズ

この記事は主に、PHP における i++ と ++i の違いと効率性を簡単に分析した関連情報を紹介します。非常に優れており、必要な友人は参考にすることができます。お役に立てれば幸いです。

最初に基本的な違いを見てみましょう:

i++: まず i が位置する式で i の現在の値を使用し、次に i に 1 を加算します。最初に 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 はまず i の値に 1 を加算します。一方、i++ は最初に i を新しい変数に割り当てます。

関連する推奨事項:

phpの効率的な文字列処理方法

PHPの基本アルゴリズム

phpの基本関数

以上がPHP の i++ と ++i の違いを分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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