본문 바로가기

Java 공부/신용권의 이것이 자바다

if 문과 switch문을 이용해서 '주사위 던지기 코드' 작성하기

반응형

위 코드는 int 변수에 있는 숫자가 if문을 거치면서 조건에 맞는가를 체크해서 콘솔창에 그 결과를 출력하는 것이다.
위에서는 변수에 숫자를 지정해서 넣었는데, 그것을 랜덤으로 뽑도록 코드를 작성할 수 있다.
그것을 위해 주사위 던지기 코드를 작성해 보자!

바로 위 코드에서처럼 int 변수에 (int)(Math.random()*6)+1;
이라고 써준다.
이것은 랜덤으로 1~6까지를 반복적으로 뽑아서 int로 타입을 강제변환해서 대입해 주라는 말이다.
이렇게 작성하면, 자동적으로 숫자를 뽑아 실행시켜 준다.
랜덤으로 숫자를 뽑는 것은 '(int)(Math.random()*숫자 수) + 시작하는 숫자;'로 작성하는 것이다.
아래의 코드를 보자!

위 코드에 (int)(Math.random()*20)+81;
이라는 변수선언은 81부터 20개의 숫자를 랜덤으로 뽑아서 대입하라는 말이다.
이런 식으로 쓰면, 자바는 알아서 81~100사이의 숫자를 랜덤으로 골라서 실행시켜 준다.
그러니, 다양한 방법에 이와 같은 랜덤을 적용해 볼 수 있겠다.
한편, 주사위 던지기 코드는 if문뿐만 아니라 switch문으로도 작성할 수 있다.
아래의 코드가 바로 그것이다.

switch문에서는 switch와 case, break, default 용어를 잘 알아 두자.
case는 :(콜론)을 사용하여 작성한다는 것도 기억을 잘 해야 한다.
또 break 가 나오기 전에는 계속 실행을 하니까, 그것도 잘 알고 있어야 한다.
case에 해당되지 않는 값은 default로 처리하면 된다.
default는 꼭 정하지 않아도 된다.

반응형