2013-04-05 1 views
0

Q 충족되면 &2 세의 조건 (w/|| O "또는")

이 세 가지 조건을 내 conditional-에서 OR-문의 톤을하지 않고 충족되면 내가 확인할 수있는 방법 성명서.

즉, 귀하의 경우 문에서 값 1 또는 0을 반환 (는 true ==)와 같은

if (((a==true)&&(b==true))||((b==true)&&(c==true))||((c==true)&&(a==true))) {

답변

3

사용 조건문 ...

if (a==true) {는 IS if ((a==true)==1) {

과 동일합니다. 모든 조건문은형식이기 때문에 같습니다.3210

값이 조건의 이상에 의미를 1보다 큰 (충족되는 경우
if (((a==true)&&(b==true))||((b==true)&&(c==true))||((c==true)&&(a==true))) {
가 하나 또는 제로, 모든 조건문을 추가하고 확인 숫자 값으로 각 조건 == 문을 할당 단축하려면

if ((a==true)+(b==true)+(c==true)>1) {

: 그것은 그들이 당신에게 숫자 값을 제공합니다 추가 1을 반환하고 않는 경우) 조건이 true ==하지 않는 경우 있기 때문에

... 단축 양식을 0을 반환

그리고 obj-c 핸들의 BOOL을 BOOL로 처리하는 언어를 사용하는 경우 더 짧아 질 수 있습니다.

if ((a)+(b)+(c)>1) {