메뉴로 건너 뛰기 내용으로 건너 뛰기
커뮤니티 COMMUNITY
제목 [Jason Lee] APCSA Lesson 16 마지막 코드에서 질문 있습니다!
APCSA Lesson 16 16
작성자 chr*** 등록일 2019-01-16 오후 9:40:22

강의 듣다가 본 강 마지막 코드에서 질문이 생겼는데,

ascending order 확인하는 코드였는데, 

메소드의 if 문 안에서 compareTo value 가 양수일 때 ret = false; 라고 써주셨는데,

"abcedfg"같은 input에 대해서는 결국 ret가 true가 되니깐 

break나 premature return 을 썼어야 하는거 아닌가요?

2019-01-20 오후 10:15:18

강의 듣다가 본 강 마지막 코드에서 질문이 생겼는데,

ascending order 확인하는 코드였는데, 

메소드의 if 문 안에서 compareTo value 가 양수일 때 ret = false; 라고 써주셨는데,

"abcedfg"같은 input에 대해서는 결국 ret가 true가 되니깐 

break나 premature return 을 썼어야 하는거 아닌가요?

================================================

Excellent point!

break 나 premature return 을 하면 더  efficient 한 코드에요.

그러면 if 안에서는 return false;

맨 마지막에는 return true;

첫줄에 ret 는 아예 쓰지 않겠지요. 

틀리는 순간 바로 나와버리니까 시간효율이 좋겠지요.

다만 현재 있는 상태로도 틀리지는 않아요.

extra credit: 만일 if 하나만 쓰는 대신에 if~else 를 써서 else 에 ret = true; 를 썼더라면 틀리는 코드가 되었겠지요 ^^

 

Top