JSP

Switch 문

devstep88 2021. 1. 16. 18:33

다중조건 분기일때 블록 if문을 대체하는 효과를 가진다.

문법 : switch(expression){ <- expression에 들어갈 수 있는 타입은 리턴 타입이나 결과값이

           case value1:           정수타입 중에서 int, short, char, byte 중 하나여야 한다.

                statement1;                      char는 int 타입으로 형 변환이 가능하다.

                break;

           case value2:

               statement2;

               break;

}

 

switchTestForm.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>switchTestForm.jsp</title>
</head>
<body>
<h1>switchTestForm.jsp</h1>
<h2>권역을 선택하세요</h2>
<form action="switchTestPro.jsp">
	<input type="radio" name="localNum" value="0" checked>0권역<br>
	<input type="radio" name="localNum" value="1">1권역<br>
	<input type="radio" name="localNum" value="2">2권역<br>
	<input type="radio" name="localNum" value="3">3권역<br>
	<input type="radio" name="localNum" value="4">4권역<br>
	<input type="radio" name="localNum" value="5">5권역<br>
	<input type="radio" name="localNum" value="6">6권역<br>
	<input type="radio" name="localNum" value="7">7권역<br>
	<input type="submit" value="완료">
</body>
</html>

 

switchTestPro.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>switchTestPro.jsp</title>
</head>
<body>
<h1>switchTestPro.jsp</h1>
<%
	int localNum = Integer.parseInt(request.getParameter("localNum"));
	String localName = "";
	switch(localNum){
	case 0:
		localName = "종로, 중구, 용산";
		break;
	case 1:
		localName = "도봉, 강북, 노원, ";
		break;
	case 2:
		localName = "동대문, 성동, 중량, 광진";
		break;
	case 3:
		localName = "남대문, 성동, 서초, 우동";
		break;
	case 4:
		localName = "성남, 중구, 유곡동";
		break;
	case 5:
		localName = "동작, 관악, 금천";
		break;
	case 6:
		localName = "강서, 양천, 영등포, 구로";
		break;
	case 7:
		localName = "은평, 마포, 서대문";
		break;
		default:
			localName = "없는 권역";
			
	}
	
	%>
	선택하신 <%=localNum %>권역은 <%=localName %>입니다. 
</body>
</html>