2014-05-18 2 views
-4

여러 문장으로 if 문을 작성하는 간결한 방법은 무엇입니까? 그리고 C에서 & &?여러 개의 || 문으로 if 문 작성하는 방법 및 C에서 &&?

1,2,4 또는 6 AND b = 8 및 c = 10 인 경우에만 printf 문을 실행하고 싶습니다. 이러한 모든 조건을 동일한 if 문에 넣을 수 있습니까?

예 : 내가 좋아하는 뭔가를 쓸 수 있습니다 :이 작동하지 않는 것

if ((a = 1||2||4||6) && b == 8 && c == 10) 

//do something 

을 ...

답변

3
if ((a == 1 || a == 2 || a == 4 || a == 6) && b == 8 && c == 10) 
1

대신 if의 내부 switch 문이 쓰기 더 좋을 수 있습니다.

if(b == 8 && c == 10) { 
    switch(a) { 
     case 1: 
     case 2: 
     case 4: 
     case 6: 
      printf("value works\n"); 
    } 
}