public static void main(String[] args)
{
int loopCount = 1;
System.out.print('A');
while( ++ loopCount <= 9)
{
System.out.print('B');
loopCount +=3;
}
System.out.print('C');
}
여기 프갤에 능력자들이 많은거같아서 질문드립니당
저기 위에 보면 while(++loopCount <= 9) 이게 보일텐데 이거를 (loopCount++ <= 9)
이렇게 바꾸면 ABBC 에서 ABBBC로 바뀌는데 저게 계산이 어떻게 돼는건가요?
++loopCount 계산하는건 알겠는데 loopCount++ 이거처럼 글자 뒤에 ++가 붙으면 계산법이 어떻게 달라지나용...
능력을 보여주세요 형들
++intloop<=9 하면 비교하기 전에 1 증가, intloop++<=9 하면 비교후에 1 증가.
기본 문법서만 봐도 나오는데 말해줘서 미안..
while문 끝나고 loopCount++ 연산이 되기 때문에 세번째 B의 출력은 9 <= 9로 비교하기 때문에 출력됨.
루프가 끝나고 연산되나요? 중간에 값 출력하게 시켜봐도 될듯.. 쨌든 저는 틀렸네요 ^^;
내가 틀렸나? loopCount += 3 이거는 항상 3만 더해서 3으로만 저장되는건가? 그러면 내가 틀린건데. 난 루프문 돌때는 누적되는걸로 생각했음.
저거 복사해서 디버그 해봐야겠네.
아니요. 후치 증가가 어느 지점에서 증가시키는가 하는 게 헷갈려서요. 비교연산 다음에 바로 증가인지 아니면 반복문 끝에서 증가인지...
디버그 해보니 내가 틀린게 루프 다끝나고 되는게 아니라 루프 안으로 들어가면서 더해짐. 그래서 9 <= 9 조건이 참이니까 3번째 B가 나오는거임. 난 왜 이런걸 자꾸 틀리지...