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>