태그

#JAVA

JAVA - switch/case & random

2021년 6월 2일 00:42

38-thumbnail-image

저번에 제어문의 첫 번 째인 조건문을 정리해보았다

오늘은 그 두 번 째인 선택문을 정리해 보겠다

switch ~ case 구문

  • 빠르고 동일한 속도로 실행되는 조건문
  • 선택지를 주고 고르는 형식
// 쓰는 방법
switch(변수){
case 상수:
 		실행내용;
 		break;
case 상수:
 		실행내용;
 		break;
default:
 		break;
		}

break; - 하나의 제어문 안에서 중괄호를 빠져나오게 함

  • switch ~ case, while, for 중에 실행 루프로 부터 벗어나려고 할 때 사용되는 흐름 제어문

ex )

Scanner sc = new Scanner(System.in);

System.out.print("숫자를 입력해주세요 : ");
int num = sc.nextInt();

swtich (num) {
case 1: // if (num == 1)
    System.out.println("1을 입력하였습니다");
    break;
case 2: // else if (num == 2)
    System.out.println("2을 입력하였습니다");
    break;
case 3: // else if (num == 3)
    System.out.println("3을 입력하였습니다");
    break;
default : // else
    System.out.println("잘못 된 수 입니다");
    break;
}

간단하게 이렇게 생각하면 된다

정해진 선택지 중에서 고르는 것에 대한 실행 내용을 적으면 된다

그리고 많이 쓰이는 random 함수를 알아보자

Math.random();

  • 0 부터 1미만의 임의의 실수를 구하는 명령
  • 0.0000000 ~ 0.9999999

내가 원하는 범위의 임의의 수 구하기

  • ( int ) ( Math.random * 개수 ) + 시작 수
int randomNum = (int)(Math.random() * 3) + 9; // 9 ~ 11
		
double a = Math.random(); //0.0000~0.9999
double b = a *3; //0.0000 ~ 2.9999;
int c = (int)b; // 0~ 2
int d = c+9; // 9~ 11