쉽게 배우는 자바 프로그래밍(우종정) 프로그래밍 문제 풀이 3장 - 3번

2019. 10. 25. 23:17쉽게 배우는 자바 프로그래밍

쉽게 배우는 자바 프로그래밍 - 프로그래밍 문제 3장 3번

import java.util.Scanner;
public class silsp {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int sum = 0;
        do {
            System.out.print("양의 정수를 입력하세요 : ");
            int num = in.nextInt();

            if (num <= 0)
                break;

            if (num % 2 == 0)
            sum += num;

        } while (true);
        System.out.printf("입력한 양의 정수 중에서 짝수의 합은 %d", sum);
    }
}

break도 쓸 수 있고 while(num>0)을 써도 되는 문제다.

위는 break를 아래는 while(num > 0)을 써서 했다

import java.util.Scanner;
public class silsp {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int sum = 0;
        int num = 0;
        do {
            System.out.print("양의 정수를 입력하세요 : ");
            num = in.nextInt();

            if (num > 0 && num % 2 == 0)
            sum += num;

        } while (num > 0);
        System.out.printf("입력한 양의 정수 중에서 짝수의 합은 %d", sum);
    }
}

if 두 번 쓴 게 조금 걸린다 저렇게 해도 되나?