<%
int intCount = 10;//总数
int x = intCount;
int y = 2;//子循环里 每次循环的数量
int k = (x % y) == 0 ? x / y : (x / y) + 1;
for (int i = 0; i < k; i++)
{
%>
<li>
<dl>
<%
int nowc = (i + 1) * y;
if (i == (k - 1))
{
nowc = intCount;
}
for (int j = i * y; j < nowc; j++)
{
%>
<dd>
<%=j %>
</dd>
<%
}%>
</dl>
</li>
<%
}
%>循环出来的效果 如下

<%for (int i = 0; i < 12; i++)
{
int zong = 12;//总数
int hang = 3;//每行显示的行数
if (i % hang == 0)
{
%>
<li>
<dl>
<%}%>
<dd>
<%=i%></dd>
<%if (i % hang == hang - 1 || i == (zong - 1))
{
%>
</dl>
</li>
<%
}
}%>