[Java] Switch 조건문Dev/Java2022. 6. 27. 22:43
Table of Contents
switch문은 if 문과는 다르게 변수가 어떤 값을 가지느냐에 따라 실행문이 선택된다.
만약 괄호 안의 값과 동일한 값을 가지는 case가 없으면, default로 가서 실행문을 실행시킨다.(생략가능)
import java.util.random();
public class switchExample{
public static void main(String[] args){
int num = (int) (Math.random()*6) + 1; //난수 발생 random()
switch (num){
case 1:
System.out.println("1번")
break;
case 2:
System.out.println("2번")
break;
case 3:
System.out.println("3번")
break;
case 4:
System.out.println("4번")
break;
case 5:
System.out.println("5번")
break;
default:
System.out.println("6번")
break;
}
}
}
0이상 1미만의 난수(실수)를 발생시키는 Math.random()에 6을 곱한뒤 1을 더해주고, 정수로 강제 변환시켜주었다.
따라서 1이상~7미만의 난수가 발생할 것이고, 정수부만 살아남아 1 ~ 6 숫자를 발생시킨다. (주사위 굴리기)
case가 가지는 값이 num과 일치하면, 해당하는 case 블록이 실행된다.
case 끝에 break가 붙어있는 이유는 다음 case를 실행하지 말고 switch문을 빠져나가기 위해서이다.
switch문의 괄호에는 정수 타입 변수, 정수값을 산출하는 연산식, char, 그리고 String까지도 올 수 있다.
이러한 switch문은 if문으로 작성하기에 복잡한 코드를 간결하게 작성하기 위하여 사용한다.
'Dev > Java' 카테고리의 다른 글
[Java] 객체 / 클래스 (0) (0) | 2022.06.29 |
---|---|
[Java] for 반복문 (0) | 2022.06.27 |
[Java] if 조건문 (0) | 2022.06.26 |
[Java] 타입변환 (0) | 2022.06.25 |
[Java] 상수 / 변수 타입 추론 (0) | 2022.06.23 |
@kjyyjk :: 녕의 학습 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!