<p class="Paragraph">Příkaz If...Then se používá ke spuštění bloku programu v závislosti na daných podmínkách. Jakmile aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic nalezne příkaz If, bude testována podmínka. Pokud je podmínka splněna, budou provedeny všechny následující příkazy až do příkazu Else nebo ElseIf. Pokud není podmínka splněna a za ní následuje příkaz ElseIf, otestuje aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic následující podmínku a v případě jejího splnění provede následující příkazy. Pokud není podmínka splněna, pokračuje program následujícím příkazem ElseIf nebo Else<text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>. Příkazy za příkazem Else se provedou pouze tehdy, pokud nebyla splněna žádná z předcházejících podmínek. Po vyhodnocení všech podmínek a provedení odpovídajících příkazů pokračuje program příkazem, který následuje po příkazu EndIf.</p>
<p class="Paragraph">Příkazy If...Then mohou být používány i jako vnořené.</p>
<p class="Paragraph">Příkazy Else a ElseIf jsou volitelné.</p>
<p class="TextInTable">Příkazy GoTo a GoSub lze použít ke skoku z bloku If...Then, ale nikoli ke skoku do struktury If...Then.</p>
</span></th></tr></table>
<p class="Paragraph"/>
<p class="Paragraph">V následujícím příkladu lze zadat datum expirace produktu a poté se zobrazí zpráva o tom, zda bylo datum expirace dosaženo.</p>
<p class="P2">Příklad:</p>
<p class="PropText">Sub ExampleIfThenDate</p>
<p class="PropText">Dim sDate as String</p>
<p class="PropText">Dim sToday as String</p>
<p class="PropText"/>
<p class="PropText">sDate = InputBox("Enter the expiration date (MM.DD.YYYY)")</p>