if(tmp1 >= 100 || tmp2 >= 100)

여기서 tmp1 = 1이고
tmp2는 50입니다.

당연히 false || false = false

라고 생각하는데..

왜 if문이 true가 되어 밑에 문장이 실행이 되는지 모르겠습니다... ㅠ

if(tmp1 >= 100 || tmp2 >= 100)
   tmp = 1;

여기서 tmp=1 저 문장이 실행되고

if(tmp1 >= 100 || tmp2 >= 100){
   tmp = 1;
}

이런식으로 괄호로 처리하면 실행이 안되네요..

둘의 차이가 뭘까요 ㅠㅠ

분명 if문에 ;도 안붙였는데..ㅠㅠ

한줄요약
if문이 false인데 왜 바로 밑에 문장이 실행이 되나요?