scanner를 이용하여 입력을 받고
입력에 따른 과목을 소개해주는 툴을 작성해볼것이다.
while문 2개를 중첩하여 작성해보았다.
첫 번째 while문에서는 m1을 파라미터로 받았고 m1은 사전에 true로 초기화를 해두었다. 처음에는 while문에 boolean변수를 넣을 생각을 못했다.
조건을 이용한 boolean값을 넣었다가 많은 제약이 있었고 구글 검색을 통해
while문 속 boolean 변수를 이용하면 while문 실행중에 끊는 것을 더 편리하게 설정할 수 있다는 것을 알게 되었고 아주 큰 소득이 될 것같다.
두번째 while문에서는 세부메뉴 작성을 하였다
i나 I를 누를 경우 멘트 출력 후 break 가 되게끔하여 첫 메뉴 설정으로 돌아가게끔 만들었고
c 나 C를 누를 경우에는 과목을 선택할 수 있는 세부메뉴로 이동하게 만들었다
세부 메뉴에서는 if 와 elseif 를 이용하여 메뉴를 구성했고
세부메뉴에서 b나 B를 누를 경우에는 break를 통해 다시 첫 메뉴 설정으로 돌아가게끔 했다.
마지막으로 첫 메뉴에서 e 나 E를 누를 경우 첫 while 문 파라미터 였던
m1을 false로 설정한 뒤 break를 통해 되돌아가게끔 했다.
이때는 m1이 false이기 때문에 다시 반복되지 않게 만들었다.
WIU(What I Understand)
while문 파라미터를 boolean 변수로 설정할 때 좋은 점은 while문의 종료 시점을 정하기 굉장히 간편하다는 점이고
아닐수도 있겠지만 단점은 한번 나가면 다시 돌아오진 못하기 때문에
큰 틀에서는 사용이 가능하지만 작은 세부메뉴같은것을 만들 때에는 사용하지 못한다는 점이있다.