2014-06-17 5 views
1

아래에 두 문장으로 추가 한 else 문을 중첩했습니다. 많은 줄을 쓰지 않고 대신 속기를 사용합니다.shortHand if else-if else else 문

누구든지 나를 도울 수 있습니까? 문 1 이하 제표

하십시오 & & B 및 C & & D, A, B, C, C는 배열이다. statement2에는 키워드가 있습니다.

문 1 :

 if((a && b)!== -1){ 
      abc ="hai" 
     } 
     else if ((c && d)!== -1) { 
      abc="hello" 
     } 
     else{ 
      abc="Hurray" 
     } 

문 2 :

   if(a==="abc"){ 
       if(bb==="def"){ 
        amd ="hello" 
       } 
       else if(bb==="ghi"){ 
        amd ="hai" 
       } 
       else{ 
        amd = "Hurray"; 
       } 
      } 
      else if(a==="qwe"){ 
       if(aaa==="ddd") { 
        amd = "Hurray Hi"; 
       } 
       else{ 
        amd = "Hurray bye"; 
       } 
      } 
+2

정말 지저분 해집니다. 대신 Switch 문을 사용 해본 적이 있습니까? 이러한 고려 사항에 IF 일부를 중첩시킬 수 있습니다. 읽을 수있게 해줍니다. – durbnpoisn

+0

@durbnpoisn : 당신이 이걸 쓰는 가장 좋은 방법으로 나를 도울 수 있겠습니까 – user1853128

+1

당신의 조건이 맞다고 생각하지 않습니다 -'(a && b)! == -1' -'(a! = = -1 && b! == -1)' –

답변

8

진술 : 1

abc = (a !== -1 && b!== -1) ? "hai" : (c !== -1 && d!== -1) ? "hello" : "hurray"; 

그래서이에 대한 자신의 코드를 작성하려고에 따라, 같이 쓸 수있다 진술 2 [힌트 : 그것에 대해 swtich 사용]

+0

아마도 답안에서 괄호의 수를 확인해야합니다 :) –

+0

@drew_w 오타를 가리켜 주셔서 감사합니다 ..! –

+0

@RajaprabhuAravindasam : 내가 인쇄 할 필요가있는 abc와 함께 여러 값을 가지고 있다면 어떻게 할 수 있습니까? 두 번째 루프에 대한 switch 문을 써주시겠습니까? – user1853128

0

짧은 핸드 버전은 3 진 논리로 알려져 있습니다. 매우 간단하지만 많은 업데이트가 필요한 조건이 있으면 혼란 스러울 수 있습니다. 그러나 여기있다 :

Statement 1: 

var a = -1; 
var b = -1; 
var c = -1; 
var d = -1; 

result = ((a && b) !== -1) ? 'hai' : 
    ((c && d) !== -1) ? 'hello' : 'hurray'; 

alert(result); 

Statement 2: 

var a = 'abc'; 
var bb = 'def'; 

// plug in the remaining variables to test further 

result = (a === 'abc') ? (bb === 'def') ? amd = 'hello' : 
     (bb === 'ghi') ? amd = 'hai' : amd = 'Hurray' : 
    (a === 'que') ? (aaa === 'ddd') ? amd = 'Hurray Hi' : amd = 'Hurray Bye' : 
    'default result was missing from your statment'; 

alert(result); 

을해야한다고. 비록 '속기 (shorthand)'일지라도, 결국에는 혼란 스러울 수 있습니다.