17. 다음은 Java 프로그램이다. 실행 결과를 쓰시오.
public class good {
public static void main(String[] args){
int i, j;
for(j=0, i=0; i<=5; i++){
j+=i;
System.out.print(i);
if(i==5){
System.out.print("=");
System.out.print(j);
}else{
System.out.print("+");
}
}
}
}
- i는 0부터 시작하여 5까지 반복되며, 매번 1씩 증가합니다.
- j는 0으로 초기화되며, 반복문이 진행되면서 i 값을 더해 나갑니다. 즉, j += i;는 j에 현재의 i 값을 더하는 역할을 합니다.
2. 각 반복 단계에서의 출력
- 반복 1 (i = 0):
- j += i → j = 0 + 0 = 0
- 출력: 0+
- 반복 2 (i = 1):
- j += i → j = 0 + 1 = 1
- 출력: 1+
- 반복 3 (i = 2):
- j += i → j = 1 + 2 = 3
- 출력: 2+
- 반복 4 (i = 3):
- j += i → j = 3 + 3 = 6
- 출력: 3+
- 반복 5 (i = 4):
- j += i → j = 6 + 4 = 10
- 출력: 4+
- 반복 6 (i = 5):
- j += i → j = 10 + 5 = 15
- 특수 조건: i == 5인 경우 =와 j 값을 출력합니다.
- 출력: 5=15
3. 최종 출력 결과
출력은 매 반복마다 i와 "+" 또는 "="과 j의 값이 출력됩니다. 최종적으로 **i = 5**일 때는 =과 j 값이 출력됩니다.