카테고리 없음

[JAVA] 211-17

codecodekode 2024. 10. 18. 22:15

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 값이 출력됩니다.