
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
조건문&반복문 퀴즈에서 sumOdd 와 sumEven 의 값이 반대로 나와서 왜 제가 짠 코드대로 하면 반대로 나오는지 이유를 모르겠습니다
제가 먼저 퀴즈를 풀었을 때는 매 문장마다 sumOdd = (i+1); 이런식으로 코드를 구성했는데, 값이 서로 반대로 나와서 선생님의 코드대로 for문 에 int value = i+1 를 미리 선언했더니 답이 옳게 나왔습니다 ㅠㅠ 정확한 이유를 모르겠어서 질문합니다 !!
작성한 코드 및 에러 메세지
오류 발생 시, 작성한 코드 전</>체와 에러 메시지를 첨부해 주세요.
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
public class Main {
public static void main(String[] args) {
// 제가 작성한 코드
int i =0;
int sumOdd = 0;
int sumEven =0;
for(i=0; i<30; i++)
{
if(i%2 == 0)
{
sumEven += (i+1);
}
else{
sumOdd += (i+1);
}
}
System.out.println("sumOdd: " + sumOdd);
System.out.println("sumEven: " + sumEven);
// 선생님 코드
int sumOdd = 0;
int sumEven = 0;
for(int i =0; i < 30; i++)
{
int value = i+1;
if(i % 2 == 0)
{
sumEven += value;
}
else
{
sumOdd += value;
}
}
System.out.println("sumOdd: "sumOdd);
System.out.println("sumEven: "sumEven);
}
