2017-09-10 9 views
0

複数の成功事例を使用するif文を作成しようとしています。たとえば、最初のブランチが成功している場合は、2番目のブランチをチェックしなければなりません。次のコードでは です。最初のブランチで成功すると、ステートメントが存在します。 私はそれがトラフに行き、次のものもチェックしたい。if文を複数の成功事例で使用する

var branch1 = true; 
 
var branch2 = true; 
 

 
if(branch1 === true){ 
 
\t console.log("branch1"); 
 
} 
 
else if(branch2 === true){ 
 
\t console.log("branch2"); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

したがって、上記のコードのための私の理想的な応答は、同様にBRANCH1、BRANCH2とされるだろう。 2つ以上のブランチを追加することもできますが、ここでは簡略化しました。

配列とループのおかげ

+2

最初の後に2番目の条件をチェックしたい場合は、2番目の 'if'ステートメントのために' else'を削除してください。 –

+1

あなたは言うべきです:if(branch1 === true){ \t console.log( "branch1"); } if(branch1 == true && branch2 === true){ \t console.log( "branch2"); } –

答えて

4

ちょうど "それ以外" という言葉を削除し

if(branch1 === true){ 
    console.log("branch1"); 
} 
if(branch2 === true){ 
    console.log("branch2"); 
} 
1

シンプル追加ブランチ:

var branchs = [true, true, true, true, true, true]; 
 

 
for(var i in branchs){ 
 
    if(branchs[i] === true){ 
 
    console.log("branch"+i); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

1

でもそうでありません===演算子を使用する必要があります。

var branch1 = true; 
var branch2 = true; 

if(branch1) { console.log("branch1"); } 

if(branch2) { console.log("branch2"); } 
+1

=== cos ==が悪いのはなぜですか?https://stackoverflow.com/questions/359494/which-equals-operator-vs-should-be-used-in-javascript-comparisonsここにJavascript Douglas Crockfordの作成者もこれについて話しています。https://softwareengineering.stackexchange.com/questions/268124/does-using-in-javascript-ever-make-sense/268157 –

+1

はい、正しいです。しかし、変数がtrueかfalseであるかどうか確認する必要があるのは、本当に必要なのか===または== – Harish

+1

はい、この例では本当に重要な部分はありませんが、実際にはこれがあなたの悪ですこれについて、ホスティング会社のシステム管理者またはオペレータシステムに話してください:)。 –

関連する問題