Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Iffin else

Gaxx [22.12.2003 13:53:47]

#

siis jos mulla on koodi:

IF a = 5 THEN a = 6 ELSE
a = 1
'<----------Mitä tähän tulee?

...eli millä esle homman saa päättymään?

Antti Laaksonen [22.12.2003 13:56:30]

#

'tapa 1
IF a = 5 THEN a = 6 ELSE a = 1

'tapa 2 (suositeltava)
IF a = 5 THEN
   a = 6
ELSE
   a = 1
END IF

Sose [22.12.2003 13:57:20]

#

Hmmh?
ELSE kuuluu ihan IF-lausekkeeseen tietääkseni, joten toimisikohan END IF? Eli..

IF a = 5 THEN a = 6
ELSE a = 1
END IF

Elikkäs, jos muuttuja 'a' on 5 niin asetetaan 'a':n arvo 6.
Jos onkin jotenkin muuten eli 'a' ei ole viisi, asetetaan sen arvoksi numero 1.

Käsitinkö kysymyksesi oikein?

~Sose~

Edit: Antti ehtikin selittämään ensinnä.

Gaxx [22.12.2003 14:00:52]

#

Joo ymmärsit aivan oikein :) Kiitoksia!
Se valitti END IF pätkästä kun mulla oli toi ELSE samaala rivillä ku THEN, mutta nyt tiedän ettei niin saa laittaa :)

sooda [22.12.2003 14:14:27]

#

kyllä niin saa laittaa jos on lyhyt tekeminen kuten tuossa, mutta se on selkeämpää jos se on eri riveillä. Näin voi tehdä ihan hyvin: IF a = 5 THEN a = 6 ELSE a = 1
mutta älä tee näin: IF a = 5 THEN a = 6: jutska = 2: aa = a: ELSE a = 1: jutska = 3: aa=66: PRINT "moikka"
huomaat varmaan itekin kumpi on selkeämpi tapa...

Gaxx [22.12.2003 14:28:00]

#

Tarkotat siis tälläistä?

if a = 5 then a = 6 else a = 1

Toivottavasti ymmärsin oikein.

Itse tarkoitin, että näin ei voi tehdä...

if a = 5 then a = 6 else
a = 1
'<---...koska jos tähän väliin laittaa END IF niin se valittaa siitä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta