2017-03-14 3 views
-5

코딩에 익숙하지 않고 현재 첫 번째 프로젝트 만 진행하고 있습니다. 내가 프로그램을 일부 데이터를 비교하려고하지만 어떤 이유로 OR (||) 연산자를 사용할 수 없습니다. 왜 그런지 알아? WPF 프로젝트입니다. 과 같이왜 || 나를 위해 통신 수 작업?

enter image description here

+3

rndNumber == x || rnbNumber == y –

+0

오류 메시지를 읽으시겠습니까? 자바 스크립트에 익숙해 졌을테니까. 힌트 : 당신은 bool이 필요합니다 ... – Trey

+0

'las2'가 null인지 또는'rndNumb'이'las1'이나'las2'와 같은지 검사하고 있습니까? – Abion47

답변

2

변경 코드 : 다음은 내 코드입니다

당신의 접근 방식에서
while (rndNumb == las1 || rndNumb == las2) 

, 첫 번째 방정식 "rndNumb == las1"는 예상대로 작동합니다. 두 번째 "las2"는 변수입니다. 그래서 당신은 boolean "true/false"를 int 변수와 비교합니다.

+2

처음에 왜 이것이 틀렸는 지에 대한 설명을 해준다면 대답은 사람들에게 훨씬 더 도움이 될 것입니다 ... –

+0

@ 몽주 여기에 간다. – NotTelling

4

나는 오른쪽 인자만을위한 속기가없는, 당신이 전체 부울 expresion을 지정해야합니다

while (rndNumber == 1as1 || rndNumber == 1as2) 

운영자 || 후해야 가정합니다.

+0

이것은'if'가 아니라'while'이어야합니다. – Abion47

+0

좋은 캐치, 변경됨. 고마워! – pwas

0

은 다음과 같이 코드를 확인하십시오

while ((rndNumb == las1) || (rndNumb == las2)) 

이처럼 상상 : 당신은 조건문 중 하나가 발생하는 경우에만 루프를 실행하는 컴퓨터를 요청, 그래서 당신은 조건문이 무엇을 분명히 할 필요가 :

(rndNumb = las1) || (rndNumb = las2), 그래서, 당신은 괄호 안에 넣어.

+1

괄호는 필요하지 않습니다 –

+0

나는 괄호 **를 쓰지 않습니다. 왜냐하면 특별히 필요하기는하지만 조건을 좀더 읽기 쉽도록하기 위해서입니다. (프로덕션 환경에서는 필수 항목입니다). –

+0

괄호를 사용하면 문제가 어떻게 해결되는지 쉽게 알 수 있습니다. 하지만 괄호가 필수임을 의미한다고 생각했습니다. 내 개인적인 견해는 괄호없이 더 잘 읽는다는 것이다. –