커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
차이가 궁금합니다 😭
undefined주차
북마크
지*민
댓글
1
추천
0
조회수
16
조회수
16
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



조건문&반복문 퀴즈에서 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);
}




취소
 공유
취소
댓글 0
댓글 알림
나의얼굴