본문 바로가기

오답노트/Java

for 조건문 사용 중 System.out.println 위치_3의 배수 총 합 예제

▶조건문

반복 조건이 true이면 반복을 계속하고, false이면 반복 종료한다.

 

▶for문을 이용하여 1~100까지 정수 중에서 3의 배수의 총 합을 구하는 예시

-. 조건문 안에 System.out.println이 들어가있을 경우

 

   ★코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public class Practice {
    public static void main(String[] args) {
        
        int sum = 0;
        
        for (int i = 0; i <= 100; i++) {
            if(i%3 == 0) {
                sum += i;
            }
            System.out.println(sum);
        }
 
    }
}
cs

 

   결과

 

   이유

콘솔에 출력시키는 System.out.println이 조건문 안에 위치해있는 상황

i에 sum을 누적시켜 출력했더라도 System.out.println은 반복문에 갇혀 누적시킨 i의 값을 순차적으로 콘솔에 출력시킨다. 또한, 3의 배수의 총 합은 반복문을 모두 실행시켜야지만 계산이 가능하다. 그래서 System.out.println이 조건문 밖에 반드시 위치해야한다.

 

-. 반복문은 true 일 때 반복을 계속 실행한다는 것을 기억하고 반드시 flase(반복문을 빠져나왔을 때)일 경우 구현될 코드도 만들어야한다.

-. 문제 속의 "총 합"이라는 단어 등을 캐치하여 한번 더 생각하기

 

'오답노트 > Java' 카테고리의 다른 글

배열 연습문제  (0) 2022.03.11
메서드 연습문제  (0) 2022.03.11
연산자 연습문제  (0) 2022.03.07
변수 연습문제  (0) 2022.03.04
반복문 false 처리 생각하기_주사위 예제  (0) 2022.03.01