본문 바로가기
Study/java

Swhich문과 Math.random() 메소드를 이용한 계절 나타내기

by 얏옹이 2022. 10. 30.
반응형

 

수업시간에 배운것을 토대로 Swhich문과 Math.random() 메소드를 이용하여

 

난수를 발생시킨후 해당 숫자에 해당하는 계절을 나타내는 코드를 작성해봤습니다.

 

 

코드의 간소화를 위해서 

 

case문의 일부분을 비워뒀습니다. Swhich 문의 특징을 이용한겁니다.

 

Swhich문은 break가 없다면 무조건 다음 동작을 수행하도록 되어있습니다.

 

따라서 case3과 case4가 공란이고, break가 없기때문에

 

3~5월의 여름을 case5에서 한번에 처리할수 있습니다.

 

물론 3.4.5마다 각각 다른결과를 내어주고싶다면 다 각각 입력해줘야하지만 여기에서 계절은 3~5월부터는 다 동일한 '봄'이기때문에 가능합니다.

 

예를들어서 3이 나왔을때 3은 공백, break가 없기때문에 4로 넘어가고 4도 공백이고 break가 없기때문에

 

5로 가서 ment라는 변수에 '봄'을 선언하는 코드를 수행하고 break로 빠져나오게 되면서

 

"3월은 봄 입니다" 라고 출력될수 있습니다.

 

출력부분은 if문을 응용하여 특정달에는 추가로 멘트가 나오는걸 설정해주었습니다.

 

추가로 default는 case로 지정해놓은 1~12숫자 이외의 숫자가 나오면 수행하는 코드입니다.

 

 

따라서 여러번 수행해보면

 

 

 

이런식으로 각각의 숫자에 해당하는 문구가 출력되게 됩니다.

반응형