マルチパス分岐をコーディングする場合、どのような状況でスイッチの代わりに if-else-if ラダーを使用する必要がありますか?
答え:
一般に、選択プロセスを制御する条件が単一の値に依存しない場合は、if-else-if ラダーを使用します。
例:
if(x
else if(y != 0) // ...
else if(!done) // ...
3 つの条件すべてに異なる変数、および異なるタイプが含まれるため、このシーケンスをスイッチで再コーディングすることはできません。どのような変数がスイッチを制御するのでしょうか?
また、switch 式で有効な型ではない浮動小数点値やその他のオブジェクトをテストする場合は、if-else-if ラダーを使用する必要があります。
以上が専門家に質問する - If/else または switchの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。