【Switch】switchifとの違い
純粋に数値や文字を比較する場合は、最初のswitch括弧内で変数の値を一度取り出して比較するだけなのでswitchの使用をお勧めします。この値と以下に設定されている値を比較する場合がありますが、if を使用すると条件式に遭遇するたびに変数の値を取り出す必要があり、これが効率の違いです。例:
if(a == 1) //... else if(a == 2) //... else if(a == 3) //...
最悪の場合、つまり a = 3 の場合、このプログラム片は合計 3 回の比較を必要とし、変数 a の値は比較ごとに 1 回取り出さなければなりません。スイッチに変更した場合:
switch(a) { case 1: //... break ; case 2: //... break; case 3: //... break; }
このプログラム断片では、最初のスイッチの括弧内の変数 a の値のみを取り出し、以下の場合を 1 つずつ比較します。効率の違いは次のとおりです。ここ。もちろん、if を使用することは悪いことではありません。複合条件に遭遇した場合は、switch では解決できないため、if を使用する必要があります。簡単に言えば、if と switch は柔軟に併用できます。
が switch ステートメント に非常に似ている場合、それを使用する方法を選択するにはどうすればよいですか?判定する特定の値がそれほど多くなく、それらが byte、short、char、int、String 型に準拠する場合は、両方のステートメントを使用できますが、より多くの switch ステートメントを使用することをお勧めします。その他の場合: 区間判定の場合、結果の型はブール型です。判定には if、if を使用します。
以上がphp:switchとifの違いの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。