Kirjautuminen

Haku

Tehtävät

Hakemisto: QBasic: Silmukat ja ehtolauseet: IF ... THEN ... ELSE

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:

OsaTehtävä
IFAloittaa ehtolauseen.
THENAloittaa käskylohkon, joka suoritetaan, jos ehto toteutuu.
ELSEIFAloittaa uuden ehtolauseen, jota kokeillaan, jos mikään aikaisempi ehto (IF tai ELSEIF) ei ole toteutunut.
ELSEAloittaa käskylohkon, joka suoritetaan, jos mikään ehto (IF tai ELSEIF) ei toteudu.
ehtoTestattava 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 IFLopettaa monirivisen IF-lauseen.
käskylohkotMikä 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
Tietoa sivustosta