제어문 > 조건문 : switch문

김지원·2022년 5월 22일
0

Java

목록 보기
9/38

+
if 응용 문제

Scanner s = new Scanner(System.in);
String n1 = "첫번째 정수 : "; 
String n2 = "두번째 정수 : "; 
int num1 = 0, num2 = 0;
	
System.out.println(n1);
num1 = s.nextInt();
System.out.println(n2);
num2 = s.nextInt();
		
if(num1>num2) {
	System.out.println("첫번째 정수가 더 큽니다.");
} else if (num1 == num2) {
	System.out.println("두 수가 같습니다.");
} else {
	System.out.println("두번째 정수가 더 큽니다.");
}

switch 문

switch( 변수명 ) {
case 값 :
case 값 :
....
default :
}

< example >

String q = "Q. 오늘은 당신의 생일입니다.\n"
			+"생일 상자 안에는 무엇이 들어있을까요?\n"
			+"1.꽃\n"
			+"2.손수건\n"
			+"3.깜짝상자\n"
			+"4.보석\n";
String answer1 = "꽃 : 당신은 거짓말을 못합니다.";
String answer2 = "손수건 : 당신은 정직한 사람입니다.";
String answer3 = "깜짝상자 : 당신은 거짓말을 잘합니다.";
String answer4 = "보석 : 가끔씩 거짓말을 합니다.";

Scanner s = new Scanner(System.in);
int choice = 0;

System.out.println(q);
choice = s.nextInt();

switch(choice) {
case 1:
	System.out.println(answer1);
	break;
case 2:
	System.out.println(answer2);
	break;
case 3:
	System.out.println(answer3);
	break;
case 4:
	System.out.println(answer4);
	break;
default :
	system.out.println("?");
}

if문 VS switch문

if문은 여러개의 비교연산자를 사용.
switch문은 여러개의 보기가 있을때 사용.

위의 예문에서 1번을 입력하면 모든 결과가 나오게 된다.
case1이 진행된 후 멈추지 않고 계속 밑에꺼를 실행 시키기 때문.

그래서 break를 사용해줘야 한다.

break;

사용자가 직접 나갈 수 있게 함 : 기타연산자
강제성이 돋보임.

    

0개의 댓글

관련 채용 정보