->case를 선택하여 실행문을 수행
switch(변수){
case A:
실행문
break;
case B:
실행문
break;
default:
}
package contents;
public class C04_switch {
public static void main(String[] args) {
//switch(정수 변수)
System.out.println("1.a 2.b 3.c");
int menu=1;
System.out.println("선택: "+menu);
switch(menu) {
case 1:
System.out.println("a 선택");
break;
case 2:
System.out.println("b 선택");
break;
case 3:
System.out.println("c 선택");
break;
default:
System.out.println("없는 메뉴");
}
//switch(문자 변수)
System.out.println("저장하시겠습니까?(y/n)");
char save='n';
switch(save) {
case'Y':
System.out.println("저장됨");
break;
case'y':
System.out.println("저장됨");
break;
case 'n':
System.out.println("저장안됨");
break;
default:
System.out.println("잘못된 선택");
}
//switch(문자열 변수)
String season="겨울";
System.out.println(season);
switch(season) {
case "겨울":
System.out.println("에는 눈이 옴");
break;
case "여름":
System.out.println("에는 장마가 옴");
break;
default:
System.out.println("x");
}
}
}
break는 switch문을 빠져나오는 역할
switch문은-> if문으로 가능
case 값은 정수, 단일문자, 문자열만 가능
#예제: 세가지 수 중 가장 큰 수 찾기
package practice;
import java.util.Scanner;
public class Prac06 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("input num: ");
int num1=sc.nextInt();
System.out.print("input num: ");
int num2=sc.nextInt();
System.out.print("input num: ");
int num3=sc.nextInt();
if(num1>num2) {
if(num1>num3) {
System.out.println("가장 큰 수 "+num1);
}
else
System.out.println("가장 큰 수 "+num3);
}
else { //num1<num3
if(num2>num3) {
System.out.println("가장 큰 수 "+num2);
}
else //num2<num3
System.out.println("가장 큰 수 "+num3);
}
//2.논리 연산자 사용
if(num1>num2&&num1>num3) {
System.out.println("가장 큰 수 "+num1);
}
else if(num2>num1&&num2>num3) {
System.out.println("가장 큰 수 "+num2);
}
else {
System.out.println("가장 큰 수 "+num3);
}
//3.최댓값 찾을 변수로 비교(자구/알고리즘)
int max=num1;
if(num2>max) {
max=num2;
}
if(num3>max) {
max=num3;
}//elseif아님!(두가지 조건문 거쳐야함)
System.out.println("가장 큰 수:"+max);
}
}
#예제:주사위 수 랜덤 생성
package practice;
import java.util.Random;
public class Prac08 {
public static void main(String[] args) {
Random rd=new Random();
int rand1=rd.nextInt(6)+1;
System.out.println("주사위 1: "+rand1);
int rand2=rd.nextInt(6)+1;
System.out.println("주사위 2: "+rand2);
if(rand1==rand2) {
System.out.println("더블!");
}
else if((rand1+rand2)%2==0) {
System.out.println("짝!");
}
else {
System.out.println("홀!");
}
}
}
java:7일차 (0) | 2023.01.19 |
---|---|
java : 6일차 (0) | 2023.01.15 |
java:4일차 (0) | 2023.01.05 |
java:3일차 (0) | 2023.01.05 |
java : 2일차 (0) | 2023.01.05 |
댓글 영역