1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptの "elseif "構文について

2022-03-31 01:02:14

質問

JavaScriptの条件でelseifを実現するにはどうしたらいいですか?

どのように解決するのですか?

JavaScriptの if-then-else は技術的に存在しません。 elseif という分岐があります。

でも、このように書けばうまくいくんです。

if (condition) {

} else if (other_condition) {

} else {

}

何が起こっているのかを明らかにするために、上記のコードを拡張し、さらに {} :

if (condition) {

} else {

   if (other_condition) {

   } else {

   }

}

最初の例では、JSの暗黙の動作である {} を使用します。この中括弧は、中にひとつの文しかない場合は省略することができます。この構成では、内側の if-then-else は1つのステートメントとしてカウントされます。実はこれらは2つのネストしたif文なのです。そして、一見すると2つのブランチを持つifステートメントではありません。

こうしてみると elseif は、他の言語にも存在するものです。

どちらを使うかは、スタイルと好みの問題です。