<p class="Paragraph">Podmínka: Porovnání, číselný výraz nebo řetězec, jehož hodnota je True (PRAVDA) nebo False (NEPRAVDA).</p>
<p class="Paragraph">Blok_příkazů: Příkazy se budou opakovat, pokud je podmínka splněna nebo do splnění podmínky.</p>
<p class="Paragraph">Příkaz Do...Loop se používá k provádění smyčky, pokud je podmínka splněna nebo do jejího splnění. Podmínku pro ukončení smyčky je nutno zadat za příkaz Do nebo Loop. Následující příklady jsou platnými kombinacemi:</p>
<p class="P2">Syntaxe:</p>
<p class="Paragraph">Do While Podmínka = True</p>
<p class="Paragraph">...blok_příkazů</p>
<p class="P2">Loop</p>
<p class="Paragraph">Program testuje podmínku. Pokud není podmínka splněna, program pokračuje přímo za příkazem Loop<text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>. Pokud je podmínka splněna, aktivuje se smyčka a program přejde na příkaz Do<text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>. Pokud je podmínka stále splněna, smyčka se zopakuje, jinak bude program pokračovat příkazem, který následuje za příkazem Loop.</p>
<p class="Paragraph">Stručně řečeno: Smyčka se bude opakovat tak dlouho, dokud bude podmínka splněna.</p>
<p class="Paragraph">Do Until Podmínka = True</p>
<p class="Paragraph">...blok_příkazů</p>
<p class="Paragraph">Loop</p>
<p class="Paragraph">Program testuje podmínku. Pokud je podmínka splněna, program pokračuje přímo za příkazem Loop<text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>. Pokud není podmínka splněna, aktivuje se smyčka a program přejde na příkaz Do. Pokud podmínka stále není splněna, smyčka se zopakuje, jinak bude program pokračovat příkazem, který následuje za příkazem Loop.</p>
<p class="Paragraph">Stručně řečeno: Smyčka se zopakuje pouze tehdy, pokud nejprve není podmínka splněna, a potom dokud nebude splněna.</p>
<p class="Paragraph">Do</p>
<p class="Paragraph">...blok_příkazů</p>
<p class="Paragraph">Loop While Podmínka = True</p>
<p class="Paragraph">Program ihned spustí smyčku. V příkazu Loop se testuje podmínka. Pokud je podmínka splněna, program zopakuje smyčku od příkazu Do. Program ukončí smyčku až tehdy, jakmile přestane být podmínka za příkazem Loop splněna.</p>
<p class="Paragraph">Stručně řečeno: Příkazy ve smyčce <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>budou provedeny v každém případě vždy jednou a po dobu, kdy bude podmínka splněna.</p>
<p class="Paragraph">Do</p>
<p class="Paragraph">...blok_příkazů</p>
<p class="Paragraph">Loop Until Podmínka = True</p>
<p class="Paragraph">Program ihned spustí smyčku. V příkazu Loop se testuje podmínka. Pokud není podmínka splněna, program zopakuje smyčku od příkazu Do. Program ukončí smyčku, až bude podmínka za příkazem Loop splněna.</p>
<p class="Paragraph">Stručně řečeno: Příkazy ve smyčce <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>budou provedeny v každém případě vždy jednou a než bude podmínka splněna.</p>
<p class="Paragraph">Hlavní rozdílem mezi dvěma uvedenými příkazy spočívá v tom, že ve dvou prvních případech se smyčka spustí v závislosti na podmínce. Příkazy, které jsou mezi příkazy Do a Loop, budou v posledních dvou příkladech provedeny alespoň jednou.</p>
<p class="Paragraph">Příkaz Exit Do ukončí smyčku nepodmíněně. Tento příkaz je umístěn kdekoli mezi příkazy Do a Loop. Podmínku ukončení lze definovat příkazy If...Then:</p>
<p class="Paragraph">Do...</p>
<p class="Paragraph">příkazy</p>
<p class="Paragraph">If Podmínka = True Then Exit Do</p>