weil das eben nicht eindeutig ist, gibt es eine Reihe von bedingungs-"end" Statements.
Code:
Do                       
' while..wend
     while port x = 1    '
               funktion A 
     wend   
' if... end if
     if port x = 2 
            funktion B 
     end if
' if... end if
     if port x = 3 
            funktion C 
    end if
loop '  zurück nach "DO"
Um das zu verstehen, sind "Struktogramme" recht anschaulich
http://de.wikipedia.org/wiki/Nassi-Shneiderman-Diagramm

Fahr dem Ablauf mit dem Bleistift nach. Du solltest erkennen, daß
while port x = 1 '
funktion A
wend
eigentlich sinnlos ist.