<p class="Paragraph">Počítadlo: Počítadlo smyček, kterému je přiřazena hodnota napravo od rovnítka (Začátek). Platné jsou pouze číselné proměnné. Hodnota počítadla se zvyšuje nebo snižuje podle proměnné Krok, dokud není dosaženo hodnoty Konec.</p>
<p class="Paragraph">Krok: Nastaví hodnotu, o kterou se zvýší nebo sníží hodnota počítadla smyčky. Pokud není hodnota Krok zadána, hodnota se bude zvyšovat o 1. Hodnota Konec musí být v tomto případě vyšší než hodnota Začátek. Pokud chcete snížit hodnotu proměnné Počítadlo, musí být hodnota proměnné Konec menší než hodnota proměnné Začátek a proměnné Krok musí být přiřazena záporná hodnota.</p>
<p class="Paragraph">Smyčka For...Next se používá k opakování všech příkazů mezi těmito dvěma klíčovými slovy podle zadaných parametrů.</p>
<p class="Paragraph">Při snížení hodnoty proměnné počítadla aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic testuje, zda byla dosažena koncová hodnota. Jakmile počítadlo překročí koncovou hodnotu, smyčka se automaticky ukončí.</p>
<p class="Paragraph">Příkazy For...Next mohou být používány jako vnořené. Pokud za příkazem Next nezadáte proměnnou, bude tento příkaz automaticky odkazovat na poslední zpracovaný příkaz For.</p>
<p class="Paragraph">Pokud zadáte přírůstek 0, budou se příkazy mezi příkazy For a Next opakovat nepřetržitě.</p>
<p class="Paragraph">Při odpočítávání proměnné počítadla aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic kontroluje, zda nedochází k přetečení nebo podtečení. Nemusíte zajistit, aby hodnota proměnné Počítadlo byla shodná s hodnotou proměnné Konec. Smyčka se ukončí, jakmile překročí hodnota proměnné Počítadlo hodnotu proměnné Konec (kladné hodnoty proměnné Krok) nebo bude nižší než hodnota proměnné Konec (záporné hodnoty proměnné Krok).</p>
<p class="Paragraph">Příkazem Exit For lze smyčku ukončit nepodmíněně. Tento příkaz musí být ve smyčce For..Next. Podmínku ukončení lze testovat příkazem If...Then následujícím způsobem:</p>
<p class="Paragraph">For...</p>
<p class="Paragraph">příkazy</p>
<p class="Paragraph">If Podmínka = True Then Exit For</p>
<p class="Paragraph">příkazy</p>
<p class="Paragraph">Next</p>
<p class="Paragraph">Poznámka: Ve vnořených smyčkách For...Next se při nepodmíněném ukončení smyčky příkazem Exit For ukončí pouze jedna smyčka.</p>
<p class="P2">Příklad</p>
<p class="Paragraph">V následujícím příkladě jsou použity dvě vnořené smyčky k seřazení skupiny řetězců s 10 prvky ( sEntry() ), které jsou nejprve vyplněny různým obsahem:</p>
<p class="Paragraph">Sub ExampleSort</p>
<p class="Paragraph">Dim sEntry(10) As String</p>
<p class="Paragraph">Dim iCount As Integer</p>
<p class="PropText">Dim iCount2 As Integer</p>
<p class="PropText">Dim sTemp As String</p>
<p class="PropText">sEntry(1) = "Patty"</p>
<p class="PropText">sEntry(2) = "Kurt"</p>
<p class="PropText">sEntry(3) = "Thomas"</p>
<p class="PropText">sEntry(4) = "Michael"</p>
<p class="PropText">sEntry(5) = "David"</p>
<p class="PropText">sEntry(6) = "Cathy"</p>
<p class="PropText">sEntry(7) = "Susie"</p>
<p class="PropText">sEntry(8) = "Edward"</p>
<p class="PropText">sEntry(9) = "Christine"</p>
<p class="PropText">sEntry(10) = "Jerry"</p>
<p class="PropText"/>
<p class="PropText">For iCount = 1 To 10</p>
<p class="PropText">For iCount2 = iCount + 1 To 10</p>