강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

빵이좋아님의 프로필 이미지
빵이좋아

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

연결 리스트 구현 연습

10:00 질문이요

작성

·

277

0

if (Head == null )

    Head = newRoom;

if (Tail != null)

{

}

이부분에서 if (Tail != null) 을 

if (Head != null )이라고 써도 되나요? 

Head가 존재하면 Tail은 무조건 존재하니까 그냥 else문 써도 될거 같은데  Tail != null 이라고 쓰신 이유가 궁금해요

 

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

물론 그렇게 하셔도 됩니다. 코드 한 줄 한 줄에 너무 큰 의미를 부여하실 필요가 없습니다.
Tail을 사용할거라면, 그냥 반사적으로 NULL 체크를 하는 것도 좋은 습관이고
실제로 실무에서도 NULL체크 습관을 강조합니다.
(체크하는 부하가 있지 않을까, 라고 반문하실 수도 있겠지만 어차피 그런 부분은 성능 관점에서 0.000000000001%도 차지하지 않아 무시할 수준입니다.)

빵이좋아님의 프로필 이미지
빵이좋아
질문자

감사합니다!

빵이좋아님의 프로필 이미지
빵이좋아

작성한 질문수

질문하기