Avatar billede rabitjosph Juniormester
21. april 2007 - 13:48 Der er 8 kommentarer og
1 løsning

If then

Hej
Jeg roder lidt rund i If Then og vil gerne have slået fast hvornår den gør hvad

If x=3 Then y=2 (hvornår skal "Then" betingelses stå på samme linie)
Hvis X ikke er lig 3 trode jeg kunne skrive det andet udtryk på næste lineie, men det er ikke altid det virker ?

En god forklaring ønskes
Avatar billede rabitjosph Juniormester
21. april 2007 - 13:51 #1
Jeg har også set man bruger
End If
til sidst, hvad gør den ?
Avatar billede sorenstrom Nybegynder
21. april 2007 - 13:55 #2
Du kan bruge:
If x=3 then y=2
når der ikke skal bruges et alternativ. Altså hvis der ikke skal ske noget når x er forskellig fra 3.
Men:
If x = 3 Then
  y=2
End If
Ovenstående syntaks bruiger jeg altid, uanset hvad.
Jeg ved godt at jeg kan spare 2 linjer ved at skrive betingelsen efter Then
Jeg vil blot gerne have, at mine sætninger er ens over alt.

Eller:
If x = 3 Then
  y = 2
Else
  y = 4
End If
Avatar billede rabitjosph Juniormester
21. april 2007 - 14:25 #3
Jeg er med på hvad du svare, men det er ikke helt mit spørgsmål

I nogle situationer skal det stå på en linie, men hvorfor ?

Hvad gør End If

Når x = 3 Then vil jeg gerne have udført 2 opgaver

Det kan godt være at jeg ikke formulere mig så godt !
Avatar billede rabitjosph Juniormester
21. april 2007 - 14:27 #4
Jeg har også prøvet at bruge

If x=3 Then Y=2 and V=5  Det går heller ikke ?
Avatar billede morhan Novice
21. april 2007 - 14:30 #5
forskellen er om du vælger at bruge linieskift

If x=3 Then y=2 : v = 5

If x=3 Then
  y=2
  v=5
End If

--

If x=3 Then y=2 Else y=3

If x=3 Then
y=2
Else
y=3
End If

--

If x=2 Then
y=2
ElseIf x=3 Then
y=6
Else
y=10
End If
Avatar billede morhan Novice
21. april 2007 - 14:34 #6
det er så op til en selv, hvad man vælger
Avatar billede morhan Novice
21. april 2007 - 14:35 #7
Avatar billede sorenstrom Nybegynder
21. april 2007 - 14:51 #8
Der er ingen situationer hvor sætningen SKAL stå på en linje.
Du kan ALTID bruge følgende:
If x=3 Then
  y=2
End If
Når du deler op på flere linjer, skal du altid bruge End If for at afslutte If-sætningen.
Du skriver, at du gerne vil have udført 2 opgaver hvis x=3.
Hver opgave skal stå på sin egen linje.

If x=3 Then
  y=2 'Udfør Opgave 1
  y=5 'Udfør opgave 2
End If

Hvis der skal ske noget, når x ikke er lg med 3 skal du skrive:

If x=3 Then
  y=2 'Udfør Opgave 1
  y=5 'Udfør opgave 2
Else
  y=7 'Udfør opgave 3
End If
Avatar billede rabitjosph Juniormester
21. april 2007 - 15:12 #9
Sorenstrøm mange tak for det jeg efterlyste  Thx

Hej Morhan jeg opretter en del spørgsmål, da jeg er newbie,
så skal nok tilgode se dig en anden gang, men tak for hjælpen

God weekend til all
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