blogger
blogger - switch 조건문
switch 태그는 if 문보다 좀 더 세련된 조건식을 구현할 수 있는 태그입니다.
조건식을 대입하되 하나 이상의 코드 블록을 실행하는 조건문입니다. <b:case/> 와 <b:default/>를 함께 사용합니다.
switch 문은 주어진 조건의 값이 각각 case 의 비교 값에 대입하여 참,거짓 여부를 결정하며, 일치하는 값이 없으면 default 의 코드를 실행합니다.
switch 문을 사용할 때 case 는 필수로 지정되어야 하지만 default 는 선택적이므로 생략이 가능합니다. switch 와 case 값은 boolean, 숫자, 문자열 또는 ‘data:’로 시작하는 블로거 표현식이 올 수 있습니다.
case 는 여러 번 사용할 수 있으나 default 는 한 번만 사용할 수 있고, 마지막 태그로 지정되어야 합니다.
다음은 ‘data:’로 시작하는 블로거 형식을 이용해 봅시다. 약간 복잡해 보일지 모르겠네요.
이 예에서는 loop와 switch를 중첩으로 사용했습니다.
loop 다음 줄에는 switch를 설정하여 모든 데이터에 대해 서로 다른 결과 값을 적용하도록 했습니다. 모든 case 에 주어진 값이 충족될 때까지 반복되므로 다음의 결과를 얻게 됩니다.
조건식을 대입하되 하나 이상의 코드 블록을 실행하는 조건문입니다. <b:case/> 와 <b:default/>를 함께 사용합니다.
<b:switch var='표현식'>
<b:case value='조건식 1'/>
<!-- 조건식 1과 일치하면 실행 -->
<b:case value='조건식 2'/>
<!-- 조건식 2와 일치하면 실행 -->
<b:default/>
<!-- 모든 조건식이 일치하지 않으면 실행 -->
</b:switch>
switch 문은 주어진 조건의 값이 각각 case 의 비교 값에 대입하여 참,거짓 여부를 결정하며, 일치하는 값이 없으면 default 의 코드를 실행합니다.
switch 문을 사용할 때 case 는 필수로 지정되어야 하지만 default 는 선택적이므로 생략이 가능합니다. switch 와 case 값은 boolean, 숫자, 문자열 또는 ‘data:’로 시작하는 블로거 표현식이 올 수 있습니다.
case 는 여러 번 사용할 수 있으나 default 는 한 번만 사용할 수 있고, 마지막 태그로 지정되어야 합니다.
<b:switch var='PHP'>
<b:case value='ASP'/>
<h1>ASP 교실입니다.</h1>
<b:case value='PHP'/>
<h1>PHP 교실입니다.</h1>
<b:case value='JSP'/>
<h1>JSP 교실입니다.</h1>
<b:default/>
<h1>선택한 교실이 없습니다.</h1>
</b:switch>
<!--//
결과: 주어진 값이 PHP 이므로...
<h1>PHP 교실입니다.</h1>
//-->
다음은 ‘data:’로 시작하는 블로거 형식을 이용해 봅시다. 약간 복잡해 보일지 모르겠네요.
<ul>
<b:loop values='["과일", "음식", "기타"]' var='MyList'>
<li><data:MyList/></li>
<b:switch var='data:MyList'>
<b:case value='과일'/>
<b:loop values='["사과", "망고", "오랜지"]' var='Fruit'>
<ul>
<li><data:Fruit/></li>
<b:switch var='data:Fruit'>
<b:case value='사과'/>
<b:loop values='["축제", "밤"]' var='Kind'>
<ul>
<li><data:Kind/></li>
</ul>
</b:loop>
</b:switch>
</ul>
</b:loop>
<b:case value='음식'/>
<b:loop values='["고기", "야채"]' var='Food'>
<ul>
<li><data:Food/></li>
</ul>
</b:loop>
<b:default/>
<b:loop values='["우유", "해물", "쥬스", "바나나"]' var='Unlisted'>
<ul>
<li><data:Unlisted/></li>
</ul>
</b:loop>
</b:switch>
</b:loop>
</ul>
이 예에서는 loop와 switch를 중첩으로 사용했습니다.
loop 다음 줄에는 switch를 설정하여 모든 데이터에 대해 서로 다른 결과 값을 적용하도록 했습니다. 모든 case 에 주어진 값이 충족될 때까지 반복되므로 다음의 결과를 얻게 됩니다.
0 댓글