자바 완전 쌩초보 기초 질문드려요
일본녀
2023.04.01
public class ComOp {
public static void main(String[] args){
int A=10, B=20;if(true)
System.out.println(참^^);
else
System.out.println(거짓ㅠㅠ);}}
이걸 하는데, 왜 돌아가는거죠?
int로 변수 지정뿐이 해준게 없는거같은데
맨위에 true의 기준이 먼가요?
왜 true가 되서 참^^ 으로 출력이 되는건지요?
대체 뭐가 참이라는건지..
책에 안나와있고 한참을 고민했는데 도저히 모르겠어서0ㅠㅠ
너무 기초적인 문의 죄송합니다(__)
-
들빛
아! 감사합니다ㅠㅠ 이해가갔어요! 변수랑은 상관없는거였군요
-
메이
if (true) 라고 적어 주시면....
해당 조건문의 조건이 true(참)이기 때문에 항상 참이죠..
변수로 선언한 A나 B는 어디에도 사용되지 않았으니 전혀 상관없습니다...
참(true)을 조건으로 사용하셨으니 해당 문장은 무조건 참입니다..
즉, 때려죽여도 \거짓ㅠㅠ\는 실행되지 않습니다.
저런경우 무조건 참을 주셨는데 실행되지도 않는 else부분(\거짓ㅠㅠ\)이 있기때문에
잘 보시면 컴파일 하실때 해당 부분에 대해서 경고문은 떨어질거예요..