Avatar billede jan2001 Nybegynder
11. juni 2005 - 23:16 Der er 10 kommentarer og
1 løsning

flere if sætninger - hvordan

if not var = "" then
thumb = "1"
else
thumb = "2"
end if

Jeg vil gerne undersøge var for en tredie mulighed:

if not var = "" then
thumb = "1"
else if var = "" then
thumb = "2"
else if var = "a" then
thumb = "3"
end if

Dette her virker bare ikke. Hvad er der a muligheder?
Avatar billede jakobdo Ekspert
11. juni 2005 - 23:20 #1
Du kan bruge en switch - case?
Avatar billede tubber Juniormester
11. juni 2005 - 23:21 #2
jeg vil mene det er fordi if not var = "" er det samme som else if var = "a" fordi er var = a er if not var = "" også sandt........
Avatar billede tubber Juniormester
11. juni 2005 - 23:22 #3
prøv sådan her:

if var = "a" then
  thumb = "3"
else if var = ""
  thumb = "2"
else:
  thumb = "1"
end if

så kan du altid sætte flere på
Avatar billede ksoren Nybegynder
11. juni 2005 - 23:23 #4
else if

til

elseif
Avatar billede tubber Juniormester
11. juni 2005 - 23:28 #5
ja det skal være elseif, men stadig vil følgende to statements være det samme:

if not var = "" then
elseif var = "a" then

Fordi hvis var er = a er var heller ikke tom....
Avatar billede tubber Juniormester
11. juni 2005 - 23:30 #6
if var = "a" then
  thumb = "3"
elseif var = ""
  thumb = "2"
else:
  thumb = "1"
end if

så den skal nok se sådan her ud.

else:
  thumb = "1"

fordi hvis var = "" så er den tom, og er var = "a" så bliver thumb = "2"
så derfor kan du godt sætte den til at sige hvis det ikke er tom eller a så er det thumb = "1".......
Avatar billede jan2001 Nybegynder
11. juni 2005 - 23:39 #7
Det lader til at virke tubber læg et svar
Avatar billede tubber Juniormester
11. juni 2005 - 23:40 #9
kommer her :)
Avatar billede thesurfer Nybegynder
12. juni 2005 - 01:22 #10
Hvis man skal bruge mange IF-sætninger, bruger man normalt Select Case:

select case var

case "a"
  thumb = "3"

case ""
  thumb = "2"

case else
  thumb = "1"

end select

Der er bedre struktur over det, og jeg mener faktisk at Select Case afvikles hurtigere end IF-sætningerne :-)

Normalt bør man også bruge enten LCase (LowerCase, små bogstaver) eller UCase (UpperCase, STORE BOGSTAVER) når man sammenligner streng..

f.eks.:

select case lcase(var) ' små bogstaver
case "a"
...

eller

select case ucase(var) ' små bogstaver
case "A"
...

/theSurfer
Avatar billede thesurfer Nybegynder
12. juni 2005 - 01:23 #11
Der skulle naturligvis stå "STORE BOGSTAVER": select case ucase(var) ' STORE BOGSTAVER

.. copy&paste fejl :-)

/theSurfer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester