Java 제어문과 반복문 예제
파일명:Ex03_05_swich_case.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import java.util.Scanner; public class Ex03_05_swich_case { public static void main(String[] args) { char num=2; switch(num){ //괄호 안에 일치하는 값을 case에서 찾아간다 case 1 : System.out.println("one"); break; case 2 : System.out.println("two"); break; case 3 : System.out.println("three"); break; case 4 : System.out.println("four"); break; default : System.out.println("1~4 사이의 수 아님"); //case 1~4중에 맞는게 없으면 default 출력 } System.out.println("숫자를 입력하시오"); Scanner sc = new Scanner(System.in); int num2 = sc.nextInt(); switch(num2%2){ case 0 : System.out.println("짝수"); break; case 1 : System.out.println("홀수"); } System.out.println("switch~case 공부중.."); } } | cs |
결과
조건문 switch 문은 if else문과 같은 일을 하지만 상황에 따라 쓰임은 좀 다르다.
switch문은 괄호 안에 조건문 대신 비교할 값을 넣고 case를 통하여 같이 같으면 그 case에 대한 동작을 실행한다.
위의 예제에서는 숫자를 이용하여 비교후 동작을 하는데 if 문과 다른점이 있다면 if문은 if나 else if에서 조건이 충족되면 다음 else if나 else는 바로 skip하는데
switch에서는 첫번째 case에서 조건이 충족 되어다 다음 case와 비교하고 마지막 case까지 모두 비교가 끝나면 switch문은 끝나게 된다.
그래서 다음 case와의 비교를 막기 위해 break문을 사용하여 switch문을 강제 종료 시킨다.
이같은 특성을 활용하면 if문과는 다르게 활용이 가능하다.
'Programing > Java' 카테고리의 다른 글
[Java] 과제 제어문과 반복문 (0) | 2016.05.01 |
---|---|
[Java] 예제 제어문과 반복문 switch case-2 (0) | 2016.05.01 |
[Java] 예제 제어문과 반복문 ifelse-4 (0) | 2016.05.01 |
[Java] 예제 제어문과 반복문 ifelse-3 (0) | 2016.05.01 |
[Java] 예제 제어문과 반복문 ifelse-2 (0) | 2016.04.30 |