왜 for문에서 1씩 증가시킬 때 != 대신에 >나 <를 쓰는 건가요?
조회수 2624회
왜 for문에서 1씩 증가시킬 때 != 대신에 >나 <를 쓰는 건가요?
다른 사람들이 짠 코드에서는 1씩 증가시키는 for문을 2같이 쓰는 건 거의 못 봤어요.
for (int i = 0; i<5; ++i)
for (int i = 0; i!=5; ++i)
방법 1이 아니라 방법 2를 쓰는 특별한 이유라도 있나요? 속도가 더 느린가요? 아니면 암묵적으로 그렇게 하기로 약속한 건가요?
1 답변
-
속도 차이가 있다거나 기술적인 이유가 있는 건 아닙니다. 다만
<
,>
를 쓰는 게!=
나==
을 쓰는 것보다 더 넓은 범위를 제한하기 때문에 2같이 쓰는 게 좀 더 risk가 적고, 코드를 관리하고 이해하기가 쉽습니다.예를 들어 밤 11시부터 잠을 자는 코드가 있다고 할 때
while (time != 11:00pm) { //다른 거 하느라 바빠서 11:01에 실행했어요 -> 내일 11시까지 잠 못자요??? Wake(); }
보다는
while (time < 11:00pm) { Wake(); }
이 코드가 더 의도에 맞게 실행되겠지요?
댓글 입력