跳出循环

break 和 continue 是各种循环中非常重要的两个流程标记语言,框架当然也会支持它们。

break 标签

我们在模板中写下如下的代码:

<list for=list>
   <if condition="$value eq 'H'">
       <break/>
   </if>
   {$value}
</list>

模板编译后的结果:

<?php $index = 1; ?>
<?php if (is_array($list)): foreach ($list as $key => $value): ?>
   <?php if ($value == 'H'): ?>
       <?php break; ?>
   <?php endif; ?>
   <?php echo $value; ?>
<?php $index++; ?>
<?php endforeach; endif; ?>

continue 标签

我们在模板中写下如下的代码:

<list for=list>   
   <if condition="$value eq 'H'">   
       <continue/>   
   </if>   
   {$value}   
</list>

模板编译后的结果:

<?php $index = 1; ?>
<?php if (is_array($list)): foreach ($list as $key => $value): ?>
   <?php if ($value == 'H'): ?>
       <?php continue; ?>
   <?php endif; ?>
   <?php echo $value; ?>
<?php $index++; ?>
<?php endforeach; endif; ?>
上次更新: 2018/11/14 上午9:23:00