Jednowierszową formę (1. składnia) można zastosować do krótkich, prostych celów. Forma blokowa (2. składnia) oferuje jednak więcej możliwości do sktrukturowania i jest bardziej elastyczna niż forma jednowierszowa i zazwyczaj jest bardziej czytelna i jest łatwiejsza do dostrojenia.
Wskazówka: Forma jednowierszowa umożliwia wprowadzić kilku poleceń, lecz poszczególne polecenia muszą być na jednym wierszu, oddzielone znakiem "dwukropek":
If A > 10 Then A = A + 1 : B = B + A : C = C + B
Przy wykonywaniu bloku (2. składnia) jest testowany warunek. Jeżeli warunek jest
true, wtedy zostaną wykonwne polecenia następujące za
Then. Jeżeli warunek jest
false, wtedy są obliczane bloki
ElseIf (jeżeli takie istnieją). Jeżeli znaleziony warunek jest
true, wtedy są wykonywane polecenia następujące za odpowiednim
Then. Jeżeli żadne polecenie bloku
ElseIf nie jest obliczone jako
true (lub nie ma żadnego bloku
ElseIf), wtedy zostaną wykonwne polecenia następująe za
Else. Po wykonaniu poleceń następujących za
Then lub
Else, czynność jest kontynuowana poleceniem następującym za
End If.
Bloki
Else oraz
ElseIf są opconalne. Można mieć dowolną ilość bloków
ElseIf, lecz żaden z nich nie moe się pojawić za blokiem
Else. Polecenia
If mogą być zagnieżdżone, tzn. mogą być zawarte w innych poleceniach
If.
Do określenia, czy chodzi o formę blokową lub formę jednowierszową polecenia
If można wykorzystać, co następuje za poleceniem
Then. Jeżeli znajduje się tam cokolwiek poza komentarzem, wtedy polecenie jest rozumiane jako forma jednowierszowa.
W
języku JavaScript w podobnym celu stosowane jest polecenie
if...else.