case별로 처리 방안을 각각 나타내는 것
break를 걸지 않으면 모든 case의 명령이 실행되니 주의해야한다.
switch 변수{ //변수가 아닌 식이 올 수도 있음
case1 :
변수 == case1일 때 실행할 명령;
break;
case2 :
변수 == case2일 때 실행할 명령;
break;
case3 :
변수 == case1일 때 실행할 명령;
break;
...
default:
모든 case가 아닐 때 실행할 명령;
}
import java.util.Scanner;
public class Day02Ex {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("----신호등 프로그램----");
System.out.println("빨간불:1, 노란불:2, 초록불:3");
System.out.println("신호:");
int sign=sc.nextInt();
switch(sign) {
case 1 :
System.out.println("발간불입니다. 정지하세요");
break;
case 2 :
System.out.println("노란불입니다. 브레이크를 밟으세요");
break;
case 3 :
System.out.println("초록불입니다. 출발하세요");
default:
System.out.println("잘못누르셨습니다.");
}
}
}