+
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;
사용자가 직접 나갈 수 있게 함 : 기타연산자
강제성이 돋보임.