책에있는 연습문제 풀었는데 왜 그런지 이해가 안되네요.

public class Echo {
int count = 0;

void hello(){
System.out.println(Helloooo... );
}
}
===========================
public class EchoTestDrive {
public static void main(String[] args) {
Echo e1 = new Echo();
Echo e2 = new Echo();
int x = 0;
while (x 4) {
e1.hello();
e1.count = e1.count + 1;
if (x == 3) {
e2.count = e2.count + 1;
}
if (x 0) {
e2.count = e2.count + e1.count;
}
x = x + 1;
}
System.out.println(e2 : + e2.count);
}
}

결과값
Helloooo...
Helloooo...
Helloooo...
Helloooo...
e2 : 10

while문에서 x가 0부터 시작해서 3이되면 종료하고 빠져나오면서 결과값 10이 출력된다는 것 까진알겠는데요.
왜 10이 되는 걸까요?
x가 3일때 끝나면 e1은 3, e2는 3+1+3 해서 7로 생각돼서....
책보고 혼자 짬짬히 공부하는데, 설명 좀 해주실 분 계신가요...ㅠㅜ

프로그램 개발일반 다른 글

목록