JSTL_basic. c:forEach문을 이용해 구구단을 만들어보자(for반복문)

dwanGim·2022년 4월 13일
0

JSTL_basic

목록 보기
4/4

<c:forEach>

JSTL의 <c:forEach>는 JAVA의 for문을 대체합니다.

begin='시작값', end='끝값(포함)', step='숫자증가량', var='변수명'

<c:forEach begin="시작값" end="끝값" step="증가량" var="변수명">
</c:forEach>

과 같은 문법을 지켜주시면 됩니다.

step을 명시하지 않으면 자동으로 1씩 증가합니다.(i++)

구구단 4단 만들기

	<!-- forEach를 이용한 구구단 4단 출력 -->
	<c:forEach begin="1" end="9" var="count">
		<c:out value="4 * ${count} = ${4*count}" /><br/>
	</c:forEach>
	<hr/>

<c:forEach>를 이용해 조건식을 만들고

그 안에 <c:out>을 작성해 결과값들을 자동으로 출력하도록

반복문을 만들었습니다.

구구단 전체 출력 (중첩 <c:forEach>문)

	<c:forEach begin="2" end="9" var="dan">
		<c:out value="${dan} 단을 출력합니다."/><br/>
		<c:forEach begin="1" end="9" var="gugu">
			<c:out value="${dan} * ${gugu} = ${dan*gugu}"/><br/>
		</c:forEach>
		<hr/>
	</c:forEach>
	<hr/>

<c:forEach>문 첫번째는 단을 출력하고

안에 중첩된 <c:forEach>은 gugu라고 선언한 구구를 출력하는 방식으로

구구단 전체를 화면에 출력해보았습니다.

구구단 짝수단만 출력하기

	<c:forEach begin="2" end="9" var="dan">
		<c:if test="${dan%2==0}">
			<c:out value="${dan} 단을 출력합니다."/><br/>
			<c:forEach begin="1" end="9" var="gugu">
				<c:out value="${dan} * ${gugu} = ${dan*gugu}"/><br/>
			</c:forEach>
		<hr/>
		</c:if>
	</c:forEach>

<c:if test="${dan%2==0}">를 달아서 짝수단만 출력할 수도 있지만

<c:forEach begin="2" end="9" var="dan" step="2">

즉, step을 2 증가로 넣음으로 2의 배수 단들만 출력할 수도 있습니다.

일단은 여기까지 입니다.

profile
배울 게 참 많네요.

0개의 댓글