java, 반복문의 단항연산자는 언제 동작하는가?
반복문과 단항연산자
- 자바를 다루면 매일 사용하는 반복문의 인자는 선언 및 초기화, 반복의 조건, 단항연산자로 이뤄져 있다.
for(int i=0; i<10; i++){
// 코드
}
- 그런데 i++ 을 할 경우 도대체 언제 i의 값이 더해질까?
- 아래의 코드를 통해 확인할 수 있었다. 반복문이 들어갈 때 더해지는 것이 아니라, 반복문이 끝날 때 단항연산자가 처리되고 종료된다.
- 다만 변수 i의 경우 외부의 변수로 선언하기도 하지만 보통 내부에 선언하기 때문에 이러한 고민을 하지 않아도 될 경우가 많다.
@Test
void tt() {
int i = 0;
for(; i<10; i++) {
System.out.print(i);
}
System.out.println(" ---> "+i); // 결론. 밖에 나갈 때 1을 더하고 나간다.
}
// 결과 : 0123456789 ---> 10