2014-11-23 2 views
1
if (gold >= 5 || (item1 = false)) { 
    item1 = true; 
    gold = gold - 5; 
} 

item1이 true로 설정되어 있어도 계속됩니다. 그 중 하나가 충족되지 않으면 함수가 실행되지 않도록하고 싶습니다. 고맙습니다.If 문에서 여러 조건

+3

'item1 == false' 또는'! item1' –

+1

_ 그 중 하나가 충족되지 않으면 함수가 실행되지 않도록하고 싶습니다. "- 다시 부탁 할 수 있겠습니까? 두 조건 중 하나라도 true이거나 _both_가 참인 경우에만 할당이 이루어져야한다는 것을 의미합니까 (이 경우'&&'not'||'가 필요합니까?)? – nnnnnn

답변

5

Item1 = false는 항상 false로 평가되는 과제입니다.

당신은 항목 1이 거짓 == 필요

2

당신은 할당 (=)와 등가 비교 (==)의 차이를 이해한다. 코드에서 item1 변수에 false 값을 지정합니다. item1의 값을 평가하려면 다음을 사용하십시오.

또한 괄호 안에 중첩을 추가하지 않아도됩니다. 이 설정을 변경하는

1

시도 :이

if (gold >= 5 || (item1 = false)) { item1 = true; gold = gold - 5; } 

:

if (gold >= 5 || (item1 == false)) { item1 = true; gold = gold - 5; } 

2와 = 기호 당신이 등가를 확인합니다. 1 = 기호를 사용하면 variabile을 지정하고 그것을 비교하지 않습니다. 희망이 있으리라.