If문 return.

JooKit 주킷 2020. 5. 8. 06:43
목차 접기
728x90
반응형
void doCommandDetail(int id) {
		System.out.println("== 게시물 상세 ==");
		Article article = getArticleById(id);
		if ( article == null) {
			System.out.println("해당 게시물은 존재하지 않습니다.");
			return;
		}
		System.out.printf("번호 : %d\n", article.id);
		System.out.printf("날짜 : %s\n", article.date);
		System.out.printf("제목 : %s\n", article.title);
		System.out.printf("내용 : %s\n", article.body);
	}

if 문 마지막에 return; 을 입력해주고 바로 밑에 출력문들을 작성했다.

왜 return을 쓰는지 궁금해졌다.

 

 

<return;을 제거한 결과>

---> 오류 발생

 

< 오류 발생한 원인을 고민한 결과 >

if 문을 빠져나와 아래 출력문을 출력해내는 것 같았으나 감이 오지 않음.

 

< 고민한 결론 >

return은 if문을 종료시키는 것으로 

만약 if문의 조건이 참이라면 if문은 실행되어 해당하는 출력문이 실행될 것이고 그러면 'doCommandDetail' 메서드는 종료되어 if문 아래의 출력문들이 출력되지 않는다.

if 조건문에 부합하지 않으면 당연히 if문은 실행되지 않을 것이고 아래 출력문들이 실행된다.

--> if문 조건에 맞다면 if 문을 실행시키고 상황 종료,   조건에 부합하지 않는다면 if문 아래에 작성할 출력문이 실행.

 

'아 이런 사용법이구나..'라는 흐름을 조금 알게 된 예문이다.

728x90
반응형
LIST

'Java' 카테고리의 다른 글

JVM과 바이트 코드  (0) 2020.05.13
J2EE, JDK, JRE, J2SE 차이  (1) 2020.05.13
다형성(Polymorphism)  (0) 2020.05.05
자바 프로그램 개발 절차.  (0) 2020.05.03
JVM, GC  (0) 2020.05.03