클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

반복문과 배열 그리고 예외 처리 9 - while 문 이어서 실습 본문

프로그래밍 언어/자바

반복문과 배열 그리고 예외 처리 9 - while 문 이어서 실습

huenuri 2024. 8. 11. 22:38

while 문 예제는 정말 많아서 아직 3문제 정도 더 남아있다. 이전 포스트에서 풀었던 프로그램 만들기와 유사한 어려운 문제들만 남아있다. 과연 잘 풀 수 있을지 걱정이 되지만 한번 열심히 풀어보기로 했다.

이것까지만 풀고 쉬었다가 저녁 공부를 시작하려고 한다.


 

 

 

 

1. 계산기 프로그램 만들기

 

 

 

이 문제도 정답을 보지 않고 거의 혼자서 모두 풀었다. 이제 while문을 푸는 일이 어렵지 않다. continue로 건너 뛰어서 만들어볼 수도 있고 while문에 if 조건문을 만드는 것도 혼자서 잘 할 수 있게 되었다. 처음 풀 때는 하나도 모르겠고 자료를 보기만 하며 그대로 따라 치기만 했었는데 굉장한 발전이다.


 

 

 

 

2. PlusGame

두 수의 합이 일치하지 않았을 때만 다시 실행할 것인지 물어보고 Y/N에 따라 반복문의 실행 여부를 결정하는 프로그램이다.

 

 

이 문제는 혼자 풀기에는 많이 어려운 문제라서 문제 코드를 참고하면서 풀어보았다. 근데 이상하게도 continue와 break를 사용할 수 없다고 한다. 그 이유가 무엇일까?


 

 

 

 

 

 

드디어 문제가 풀렸다. 처음에는 첫번째 식만 나오고 두번째 문장부터는 하나도 출력이 되지 않았다. 특히 break문과 continue 문을 오류 없이 사용하는 것이 정말 어려웠다.

이제 나머지 한 문제만 풀면 된다.


 

 

 

 

 

3. 1부터 100 사이의 숫자 맞추기 게임

1~100 사이의 숫자를 입력하고 더 작은 수나 큰 수로 범위를 좁히며 숫자를 맞추는 문제이다.

 

첫번째 도전

 

잘 풀었지만 break 문을 사용하지 않아 이런 오류가 뜬 것 같다.


 

 

 

다시 풀어보기

 

 

break 문을 어디에 써느냐에 따라 반복이 되지 않기도 하고 되기도 한다. 정답을 맞추면 더 이상 출력이 되지 않아야 하니 여기서 break 문을 써주고 다른 조건에는 계속 반복이 되도록 해야 한다.


 

 

 

학습을 마치고

여기까지 해서 while문 학습을 마쳤다. 이제 배열을 공부해야 하는데 저녁식사 후 3시간은 노느라 공부를 제대로 하지 못했다. 오늘까지만 이렇게 양 다리를 걸치고 내일부터는 진짜 내 길을 가려고 한다.

이제 두 가지는 반드시 끊어야 할 것이다.