IF ... THEN ... ELSE-käskyllä voi suorittaa käskylohkoja sen mukaan, onko ehtolause tosi vai epätosi.
IF (ehto) THEN ' käskylohko ELSEIF (ehto2) THEN ' käskylohko 2 ELSE ' käskylohko n END IF
tai
IF ehto THEN käskylohko IF ehto THEN käskylohko ELSE käskylohko2
IF ... THEN ... ELSE-käskyn osat ja niiden tehtävät:
Osa | Tehtävä |
IF | Aloittaa ehtolauseen. |
THEN | Aloittaa käskylohkon, joka suoritetaan, jos ehto toteutuu. |
ELSEIF | Aloittaa uuden ehtolauseen, jota kokeillaan, jos mikään aikaisempi ehto (IF tai ELSEIF) ei ole toteutunut. |
ELSE | Aloittaa käskylohkon, joka suoritetaan, jos mikään ehto (IF tai ELSEIF) ei toteudu. |
ehto | Testattava ehtolause. Jos ehto on tosi (muu kuin nolla), suoritetaan THENin jälkeinen käskylohko. Jos ehto on epätosi (nolla), jatketaan seuraavaan ELSEIF- tai ELSE- tai END IF -kohtaan. |
END IF | Lopettaa monirivisen IF-lauseen. |
käskylohkot | Mikä tahansa QBasicin lause (tai useampi lause). Käskylohko voi olla tyhjä. |
Esimerkki:
INPUT "anna a:n arvo: ", a INPUT "anna b:n arvo: ", b IF a > b THEN PRINT "a on suurempi kuin b" ELSEIF a < b THEN PRINT "a on pienempi kuin b" ELSEIF a = b THEN PRINT "a on yht„suuri kuin b" END IF