이때 switch 구문 옆에 있는 수식 또는 변수의 결과는 반드시 -1, 0, 1, 2 같은 정수 값이어야 합니다. 수식 또는 변수의 결과인 정수 값이 나오면 그 값에 해당하는 case 값을 찾아 해당하는 명령어를 수행하고 switch 구문을 종료합니다.
만약 수식 또는 변수의 결과에 해당하는 정수 값을 갖는 case 구문이 없을 때는 default 구문을 수행하고 switch 구문을 종료합니다. default 구문은 프로그래밍을 해도 되고 하지 않아도 됩니다. 그런데 만약 case 값 중에 수식 또는 변수 결과의 정수 값이 없고 default 구문도 없다면, 전체 case 조건문에서는 어떠한 구문도 수행하지 않고 종료하게 됩니다.