채택완료

if문의 중복조건 사용

2018-10-11 (목) 18:41:29 3,740

if 문을 사용해서 4가지 조건에 맞는 값을 출력하고 싶습니다.

그런데 if문에 and 와 or 값을 한꺼번에 쓰면 안되는건지요?

예를들어,

if ($list[$i]['wr_1'] > 1 and $list[$i]['wr_2'] !='남자' and $list[$i]['wr_3'] != '서울' or $list[$i]['wr_3'] != '')

즉, wr_1이 1 이상이면서 wr_2가 남자이고 wr_3이 서울이 아니거나 빈값일 때..... 뭐 이런표현인데..

위 조건식이 맞는건지요?

만약 맞지 않다면 위 조건식을 올바르게 표현하는 방법이 무엇일까요?

|

답변 2개

채택된 답변
+20 포인트
2018-10-11 (목) 18:52:03

괄호로 묶어주면 됩니다.

Copy
if ($list[$i]['wr_1'] > 1 and $list[$i]['wr_2'] !='남자' and ($list[$i]['wr_3'] != '서울' or $list[$i]['wr_3'] != ''))

1 이상이면서 남자가 아니고, (서울 이거나 빈 값)

조건문을 나눠서 써야 되지 않을까요?

if ($list[$i]['wr_1'] > 1 and $list[$i]['wr_2'] !='남자') {

  if($list[$i]['wr_3'] != '서울' or $list[$i]['wr_3'] != '') {

  }

}

답변을 작성하려면 로그인이 필요합니다.