[쉽게 배우는 자바 프로그래밍] ch.3 프로그래밍 문제 03번 // do~while 문 이용해서 양의 정수 중에서 짝수만 덧셈해서 출력하는 문제

2023. 2. 1. 10:31자바/[쉽게 배우는 자바 프로그래밍] 연습문제

03 키보드로 입력된 양의 정수 중에서 짝수만 덧셈해서 출력하는 코드를 do~while 문을 사용해 작성하라. 단, 입력된 정수가 양수가 아니라면 입력을 종료한다.

 

정수를 입력해주세요. (양의 정수가 아닐 시 입력 종료) : 6
6666666666666666666666666666666666666666666666666......

이렇게 만드니 무한으로 돌아갑니다..

 

6이 입력되어서 do안에 6 이 입력되어 출력이 됩니다. if 문을 충족하니까 아마 sum 에는 num이 더해졌을 거고,

한 번 출력해준 뒤 while문을 확인하니까 num이 0보다 큽니다. 그러면 다시 올라가서 또 6을 출력합니다.

그래서 무한으로 돌게 된 겁니다.

 

음 다시 생각해보니  입력을 계속해서 받는 게 연속하는 것에 해당되어야하겠어요.

 

정수를 입력해주세요. (양의 정수가 아닐 시 입력 종료) : 1
정수를 입력해주세요. (양의 정수가 아닐 시 입력 종료) : 2
정수를 입력해주세요. (양의 정수가 아닐 시 입력 종료) : 3
정수를 입력해주세요. (양의 정수가 아닐 시 입력 종료) : 4
정수를 입력해주세요. (양의 정수가 아닐 시 입력 종료) : -1
입력한 양의 정수 중에서 짝수의 합은 6

 

잘됐습니다 : )