2017-09-10 1 views
0

여러 성공 사례를 사용하는 if 문을 작성하려고합니다. 예를 들어 첫 번째 분기가 성공한 경우 두 번째 분기를 계속 확인해야하며 성공하면 성공할 수도 있습니다. 다음 코드에서 문은 첫 번째 분기에서 성공하면 존재합니다. 나는 물마루로 가서 다음 물체를 확인하고 싶습니다. 그래서 위의 코드에 대한 나의 이상적인 응답이 BRANCH1 될 여러 성공 사례가있는 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>

및 브랜치뿐만 아니라. 두 개 이상의 브랜치를 추가 할 수는 있지만 여기에서 간단하게했습니다. 아이디어가 있으십니까?

감사

배열과 루프
+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

예, 실제로 중요한 부분은 아니지만 실제로 살아있는 것은이 악마입니다. 이것을 호스팅 회사의 시스템 관리자 나 운영자 시스템에 이야기하십시오 :). –