Switch 문

    다중조건 분기일때 블록 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>

     

    'JSP' 카테고리의 다른 글

    include 액션태그(<jsp:include> 액션태그)  (0) 2021.01.16
    JSP페이지의 액션태그  (0) 2021.01.16
    블록 if문  (0) 2021.01.16
    application 내장객체  (0) 2020.11.14
    Session 내장객체  (0) 2020.11.14

    댓글