10

是否可以在 %control 结构循环中使用 continue/break。

例如:

% for x in range(1):
 % continue
% endfor

谢谢,

4

1 回答 1

18

是的。您使用<% continue %><% break %>

例子:

from mako.template import Template 
t = Template( 
""" 
% for i in xrange(5): 
    % if i == 3: 
        <% break %> 
    % endif 
    ${i} 
% endfor 
% for i in xrange(5): 
    % if i == 3: 
        <% continue %> 
    % endif 
    ${i} 
% endfor 
""") 
print t.render() 

输出:

0 
1 
2 
0 
1 
2 
4 
于 2012-06-16T03:18:07.927 回答