본문 바로가기

BE

i+1 과 i++ 의 차이점

인트로
우리는 조건문 또는 반복문, 구문을 작성할때 i+1또는 i++을 넣습니다. 이 두 가지 연산자 사용은 명확히 다릅니다.
i+1로 쓰게 된다면 현재 i값에 1을 더한 값을 쓰겠다는 의미이므로 i값이 증가하지 않고, i++로 쓰게 된다면 i = i+1의 의미이므로 i값은 증가합니다.

예시
1) i+1을 쓰는 경우

for(int i=0;i<N:i++) System.println(i+1);

위와 같은 경우 i+1을 쓰더라도 i의 값이 증가하지 않습니다.

2) i++을 쓰는 경우

for(int i=0;i<N:i++) System.println(i++);

위와 같은 경우 i++을 썼으므로 i의 값을 증가시킵니다.