왜 for문에서 1씩 증가시킬 때 != 대신에 >나 <를 쓰는 건가요?


왜 for문에서 1씩 증가시킬 때 != 대신에 >나 <를 쓰는 건가요?

다른 사람들이 짠 코드에서는 1씩 증가시키는 for문을 2같이 쓰는 건 거의 못 봤어요.

  1. for (int i = 0; i<5; ++i)
  2. for (int i = 0; i!=5; ++i)

방법 1이 아니라 방법 2를 쓰는 특별한 이유라도 있나요? 속도가 더 느린가요? 아니면 암묵적으로 그렇게 하기로 약속한 건가요?

  • 2016년 01월 15일에 작성됨

조회수 261


1 답변


좋아요
0
싫어요
채택취소하기

속도 차이가 있다거나 기술적인 이유가 있는 건 아닙니다. 다만 <, > 를 쓰는 게 !===을 쓰는 것보다 더 넓은 범위를 제한하기 때문에 2같이 쓰는 게 좀 더 risk가 적고, 코드를 관리하고 이해하기가 쉽습니다.

예를 들어 밤 11시부터 잠을 자는 코드가 있다고 할 때

while (time != 11:00pm) { //다른 거 하느라 바빠서 11:01에 실행했어요 -> 내일 11시까지 잠 못자요???
    Wake();
}

보다는

while (time < 11:00pm) {
    Wake();
}

이 코드가 더 의도에 맞게 실행되겠지요?

  • 2016년 01월 15일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close