Lze užít jednořádkovou formu (1. syntaxe) pro krátké, jednoduché testy. Bloková forma (2. syntaxe) však poskytuje více flexibility a strukturovanosti než forma jednořádková a je obvykle čitelnější a snadněji se ladí.
Jednořádková forma umožňuje zadat více příkazů, ale jednotlivé příkazy musí být na jediné řádce, oddělené středníkem:
if (a>10) {a=1; b=5; c=0;}
Při provádění bloku (2. syntaxe) je testována podmínka.
Pokud podmínka je
true, pak se provedou následující příkazy.
Pokud podmínka je
false, pak jsou vyhodnoceny bloky
else if (pokud jsou nějaké).
Pokud je nalezena podmínka
true, pak jsou provedeny následující příslušné příkazy.
Pokud není žádná podmínka bloku
else if vyhodnocena jako
true (nebo není-li žádný blok
else if), pak se provedou příkazy následující
else.
Bloky
else a
else if jsou volitelné. Lze mít libovolné množství bloků
else if, ale žádný se nesmí objevit po bloku
Else. Příkazy
if mohou být vnořené, tzn. mohou být obsažené v jiných příkazech
if.
Lze použít také jednořádkovou formu pro podmíněné přiřazení hodnoty k jedné proměnné.
Pokud podmínka je vyhodnocena jako
true, pak je přiřazena hodnota za otazníkem. V jiném případě je přiřazena hodnota za dvojtečkou.
V jazyce VBScript k tomuto účelu slouží příkaz
If...Then...Else.