for문의 작동방식에 대해서 

for(int i = 0; i < 10; i++) {
	System.out.println("i" + i);
}

위에 코드가 있을때 작동 방식이 (int i = 0;) -> (i < 10;) -> (i++) -> System.out.println("i" + i); 로 동작한다고 생각하고 사용해왔는데 (int i = 0;) -> (i < 10;) -> System.out.println("i" + i); -> (i++)으로 동작하는것이였다.

보기좋게 표기하자면

for([1]int i = 0; [2]i < 10; [4]i++) {
      [3]System.out.println("i" + i);
}

이된다.  때문에 

 

for([1]int i = 0; [2]i < 10; [4]++i) {
[3]System.out.println("i" + i);
}

로 작성시 실행시키면 처음값이 1이아닌 0으로 찍히는것을 알수 있다.

+ Recent posts