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

조회수 2665회

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

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

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

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

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

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

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

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

    보다는

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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)