강의로 돌아가기
장혜영

무슨말인지 이해가 안돼요

5분쯤에
조건에 맞든 안맞든 블럭에 감싸져 있는 부분까지 실행하거나 실행하지 않는다
이렇게 말하시는데 이게 도대체 무슨말인지 이해가 안가요 .
조건에맞아야지만 if문은 실행되는거잖아요?
그런데 왜 5분20초쯤에
if문 두문장 둘다 조건이 같지만 ,밑에 한줄은 중괄호도 없는데, 왜 한줄만 실행되지않고
System.out.println()으로 된 네문장 모두 실행되는건지...
제발 누가 좀 이해시켜주세요 ㅠㅠ

2 개의 답변
프로그래머스

5분 20초에 실행되는 문장은 System.out.println(test) 밖에 없는데요.
네 문장 모두 실행된다는게 어떤 의미신가요?

송영준

질문자의 말처럼 if문의 조건이 맞아야 실행되는거고 현재 5분20초에 있는 조건문 두개는 둘다 실행되지 않습니다.
다만 첫번째 조건문은 { } 중괄호 안에 System.out.println() 이 두개다 있고 두번째 조건문에는 중괄호가 없으므로 하나의 System.out.println()만 묶여있습니다. 그 밑에 있는 System.out.println() 즉, 4번째 이 문장은 어떠한 if문에도 적용이 되지 않으므로 저것만 실행이 되는것입니다.

강의자님께서 System.out.println(test1) System.out.println(test2)로 구분을 해주셨다면 아마 콘솔창(답이 보이는 창)에는 test2로 나오게 됩니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.