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

반복문과 배열 그리고 예외 처리 7 - while 문 실습 2 : 복잡한 프로그램 만들기 본문

프로그래밍 언어/자바

반복문과 배열 그리고 예외 처리 7 - while 문 실습 2 : 복잡한 프로그램 만들기

huenuri 2024. 8. 11. 17:31

조금 전에는 while문에 대한 기본적인 예제들을 풀어보았다면 이제는 좀더 복잡하고 어려운 문제들에도 도전해보려고 한다. 점심을 먹고 나머지 공부를 시작해볼 것이다. 어제처럼 점심을 먹으며 영상을 시청하다 끊는 것이 참 힘들다. 후식으로 다시 인스턴트 음식을 먹었고 이 또한 끊는 것이 너무나도 힘들지만 반드시 끊어보려고 한다.


 

 

 

 

1. 다이어트 관리 프로그램

 

첫번째 도전

 

1주차에서 멈추고 말았다. 한번 코드를 고쳤는데 말이다. 그래도 전에는 여기까지도 오지 못했으니 이 정도면 잘했다고 볼 수 있다. 이제 적어도 문제를 어떻게 접근해야 하는지는 알게 되었다.


 

 

다시 풀어보기

 

 

별로 고친 건 없었다. if문에 있던 2개의 코드를 while문 쪽으로 옮겨주었다. if문은 단순히 조건만 판별하는데 업데이트 되는 값들을 계속해서 받으려면 while문 안에 있어야 하기 때문이다. 아주 잘 풀었다. 혼자서 여기까지 문제를 풀었다는 건 정말 대단한 것이다! 다음 문제도 도전해보자!


 

 

 

 

2. 로그인 프로그램

아이디와 비밀번호를 각각 입력 받고 일치할 경우 “로그인 성공!”을, 일치하지 않은 경우에는 “로그인 실패”라는 메시지를 출력한다. 아이디와 비밀번호가 틀렸을 때는 계속하겠습니다 메시지를 출력하고 입력문이 반복된다.

 

 

 

Y를 눌렀는데도 while 문으로 가지 않고 멈춰있게 된다. 이 부분을 수정해줘야 할 것 같다. 그리고 여기서 로그인을 3회 이상 틀렸을 때 특정 문장을 출력하는 조건을 하나 추가해주려고 한다.


 

 

 

 

 

처음 풀 때는 이 문제가 굉장히 어렵다고 생각했는데 지금 보니 별로 어렵지 않게 느껴진다. 그만큼 내가 성장했다는 뜻인 것 같다. 아이디와 비밀번호가 맞자 로그인 성공 메시지도 잘 뜨고 있다. 

이제 책에 나온 while문과 break 문 문제를 풀어보려고 한다.

 


 

 

 

학습을 마치고

점심을 먹고 간식을 먹으며 방송을 보고 한 2시간 이상은 놀았지만 다시 공부에 집중할 수 있어 감사했다. 이 부분이 어제와는 달라졌다. 어제는 한번 놀기 시작하면 방송을 끌줄 몰랐는데 오늘은 그래도 끄고 내 일에 집중할 수 있게 되었다.

다음 포스트에서 do-while문 실습 문제를 풀어보려고 한다.