{for}{forelse}用于创建一个简单的循环。
  下面的几种方式都是支持的:
 
    {for $var=$start to $end}步长1的简单循环。
   
    {for $var=$start to $end step $step}指定步长的循环。
   
  {forelse}在循环不能遍历的时候执行。 
 
属性:
| 参数名称 | 缩写 | 类型 | 必选参数 | 默认值 | 说明 | 
|---|---|---|---|---|---|
| max | n/a | integer | No | n/a | 循环的次数 | 
可选标记:
| 名称 | 说明 | 
|---|---|
| nocache | 关闭{for} 循环的缓存 | 
Example 7.27. 简单的{for} 循环
<ul>
{for $foo=1 to 3}
    <li>{$foo}</li>
{/for}
</ul>
  
输出:
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>
  
Example 7.28. 使用max 属性
$smarty->assign('to',10);
  
<ul>
{for $foo=3 to $to max=3}
    <li>{$foo}</li>
{/for}
</ul>
  
输出:
<ul>
    <li>3</li>
    <li>4</li>
    <li>5</li>
</ul>
  
Example 7.29. {forelse}的执行
$smarty->assign('start',10);
$smarty->assign('to',5);
  
<ul>
{for $foo=$start to $to}
    <li>{$foo}</li>
{forelse}
  no iteration
{/for}
</ul>
  
输出:
no iteration