\exitloopnow</code> instead. Beware, this is more sensitive
for conditional errors.
=== Recursion and expansion ===
Using recursion to build tables requires some particular attention:
<context source="yes">
\bTABLE
\bTR
\dorecurse{8}{\expanded{\bTD\recurselevel\eTD}}
\eTR
\eTABLE
</context>
Multi-dimensional tables offer another illustration:
<context source="yes">
\bTABLE
\dorecurse{8}{
\bTR
\dorecurse{5}{\bTD #1,##1 \eTD}
\eTR
}
\eTABLE
</context>
Alternatively, (mkiv only?)
<context source="yes">
\bTABLE
\dorecurse{8}{\bTR
\dorecurse{5}{\bTD \currentTABLErow,\currentTABLEcolumn \eTD}
\eTR}
\eTABLE
</context>
For further discussion on loops and expansion, see [[System_Macros/Expansion_Control]] as well as this [http://randomdeterminism.wordpress.com/2009/03/05/tex-programming-the-past-the-present-and-the-future/ blog post].
< '''Prev:''' [[System Macros/Branches and Decisions|Brancjes & Decisions]] | '''Top:''' [[System Macros]] | '''Next:''' [[System Macros/Action Processing|Action Processing]] >