if ステートメントで複数の OR 条件を利用できますか?
if ステートメント内で複数の OR 条件を評価したい状況に遭遇したことがあるかもしれません。 if ステートメント。ただし、常に最初の条件が返されるなど、予期しない結果に遭遇する可能性があります。ここで構文が問題になります。
指定したコード内:
if (number==1||2||3) { // ... }
エラーは構文にあります。複数の OR 条件を記述する正しい方法は次のとおりです。
if (number==1 || number==2 || number==3) { // ... }
この構文を使用すると、各条件が OR 演算子 (||) で適切に区切られます。これにより、評価で各条件が個別に考慮されることが保証されます。
元の構文が機能しなかった理由は、コードが次のように解釈されるためです。
if ((number == 1) || 2 || 3) { // ... }
この式は、次の条件に関係なく true と評価されます。 2 と 3 はどちらもゼロ以外の値であり、C では true とみなされます。
したがって、OR 条件を使用する場合は、数値の値になります。 if ステートメントでは、正しい評価が行われるように、必ず各条件を OR 演算子 (||) で区切ってください。
以上がif ステートメントで複数の OR 条件を正しく使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。