JavaScript 条件で elseif を実現するにはどうすればよいですか?
ベストアンサー1
JavaScript ではif-then-else
技術的にはブランチは存在しませんelseif
。
しかし、次のように記述すれば動作します:
if (condition) {
} else if (other_condition) {
} else {
}
実際に何が起こっているかを明確にするために、追加の および のペアを使用して上記のコードを展開でき{
ます}
。
if (condition) {
} else {
if (other_condition) {
} else {
}
}
最初の例では、{}
使用に関する暗黙的な JS の動作を使用しています。内部にステートメントが 1 つしかない場合は、これらの中括弧を省略できます。この構造では、内部は 1 つのステートメントとしてのみカウントされるため、これが当てはまりますif-then-else
。実際、これらは 2 つのネストされた if ステートメントです。一見すると 2 つの分岐があるように見えるかもしれませんが、これは if ステートメントではありません。
この点は、elseif
他の言語に存在する に似ています。
どのように使用するかは、スタイルと好みの問題です。