본문 바로가기

자바/문법

switch ~ case문

예제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