예제1) switch ~ case문
public class Test1 {
public static void main(String[]args) {
int a=3;
switch(a) {
case 3:System.out.print("*");
case 2:System.out.print("#");
case 1:System.out.print("$");
}
}
}
예제1 결과) a변수의 값을 2혹은 1로 바꾸면 다른 값이 출력되는 것을 확인할 수 있다.
*#$
=============================================================
예제2) switch ~ case문과 break문
public class aa {
public static void main(String[]args) {
int a=3;
switch(a){
case 3:System.out.print("***");break;
case 2:System.out.print("##");break;
case 1:System.out.print("$");break;
default:System.out.print("만족한값이없다");break; // 마지막에 있을 필요는 없다. 중간에 있어도 무방하다.
}
}
}
예제2 결과) a변수의 값을 2혹은 1로 바꾸면 다른 값이 출력되는 것을 확인할 수 있다.
***
=============================================================
예제3) switch ~ case, break문을 이용한 수우미양가 출력 프로그램
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class Test3 {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(
new InputStreamReader(System.in));
int num;
String pan="";
System.out.print("점수 ?");
num=Integer.parseInt(br.readLine());
switch(num/10){
case 10:case 9:pan="수";break;
case 8:pan="우";break;
case 7:pan="미";break;
case 6:pan="양";break;
case 5:case 4: case 3: case 2: case 1:case 0:
pan="가";break;
default:pan="입력 오류...";break;
}
System.out.printf("%d : %s\n",num, pan); // 오류 해결하기 위해서 string pan="";(원래는 string pan;)을 해준다.
}
}
예제3 결과) 점수를 입력하면 수우미양가 중 하나가 출력
점수 ?87
87 : 우
'자바 > 문법' 카테고리의 다른 글
return문 (0) | 2013.05.09 |
---|---|
label을 이용한 break문 (0) | 2013.05.09 |
do~ while과 for문을 이용한 프로그램 (0) | 2013.05.09 |
for문 안의 for문(별 표 찍기) (0) | 2013.05.09 |
for 문 (0) | 2013.05.09 |