c언어 if 안에 조건들을 묶는 방법
조회수 1667회
if((num1 != 0 && num2 != 0 && num1 == num2) || (num1 != 0 && num2 != 0 && num1 == num2)) {
사진 예시
}
위 사진의 형태로 if 안에 조건들을 묶을 수 있나요?
저런식으로 해봤더니 if 안쪽이 실행이 안되더군요 해결 방법이 있다면 가르쳐 주셨으면 합니다!
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
if(num1 != 0)
은 if(num1) 으로 줄여서 코딩 가능합니다.
https://www.le.ac.uk/users/rjm1/cotter/page_37.htm 참조
소스가 길어져서 제대로 조건식을 제대로 파악하지 못하는거 같습니다.
소스 리펙토링 하고 다시 조건식 파악하시고 안되면 더 위쪽의 변수들이 어떻게 조작되는지 추가 첨부 바랍니다.
-
질문을 이해 못하겠습니다.
위의 코드는
(num1 != 0 && num2 != 0 && num1 == num2)
조건식 2개가||
로 연산되는데,if ((num1 != 0 && num2 != 0 && num1 == num2) || (num1 != 0 && num2 != 0 && num1 == num2)) {}
이것과
if ((num1 != 0 && num2 != 0 && num1 == num2)) {}
이것의 차이가 있나요?
그리고 위의 조건식은
num1=1, num2=1
이면 조건을 충족하네요.
결국num1, num2
가0
이 아니고같지
않으면 조건이 충족됩니다.-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력