Back-End/JAVA

[Java] 제어문(switch문)

챌링킴 2021. 5. 14. 21:45
반응형

1) switch문

- 경우의 수가 변수에 담긴 값의 등가비교로 나뉠 때 사용한다.

- 변수에 담긴 값에 따라 알맞은 case로 이동하고 문장을 실행한다.

  하지만 그 밑에 case가 더 있다면 그 안에 있는 문장들도 실행된다.

  따라서 각 케이스들을 나누어 주려면 알맞게 break;를 사용해야한다.

 

2) switch문 설명

switch(변수){

case 값1 : 

     변수에 담긴 값이 값1일 때 실행

     break;

case 값2 : 

     변수에 담긴 값이 값2일 때 실행

     break;

...

defalut :

     위의 case문을 수행하지 못했을 때 실행

}

 

3) 기타 연산자

break; : 속해있는 반복문이나 switch문을 탈출한다.

 

4) switch문 실행예제1

import java.util.Scanner;

public class Quiz {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("다음 중 프로그래밍 언어가 아닌것은?\n1. C언어\n2. 파이썬\n3. 망둥어\n4. Java");
		int choice = sc.nextInt();

//		결과값을 적어놓고 하면 편함
//		System.out.println("정답입니다.");
//		System.out.println("오답입니다.");
//		System.out.println("잘못 입력하셨습니다.");

		switch (choice) {
		case 3:
			System.out.println("정답입니다.");
			break;
		case 1:
		case 2:
		case 4:
			System.out.println("오답입니다.");
			break;
		default:
			System.out.println("잘못 입력하셨습니다.");
		}
	}
}

5) switch문 실행예제2

import java.util.Scanner;

public class BloodType {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("당신의 혈액형은?");
		String type = sc.next();

		switch (type) {
		case "A":
			System.out.println("은근 애교많음");
			break;
		case "B":
			System.out.println("좀만 부리는데 귀여움");
			break;
		case "O":
			System.out.println("애교신");
			break;
		case "AB":
			System.out.println("시크");
			break;
		default:
			System.out.println("사람이 아닙니다.");
		}
	}
}
반응형

'Back-End > JAVA' 카테고리의 다른 글

[Java] 누적 대입 연산자, 증감 연산자  (0) 2021.05.17
[Java] String타입 함수  (0) 2021.05.14
[Java] 제어문(if문)  (0) 2021.05.14
[Java] 연산자  (0) 2021.05.14
[Java] 형변환(Casting)  (0) 2021.05.13