If-satser i if-satser

ASP

9 svar · 344 visningar · startad av qwerty

Medlem sedan jan. 2001391 inlägg
Trådstart#1

Är det något problem att ha if-satser i if-satser.

Tex

If namn = "kalle" then
If enamn ="Andersson" then
response.write "tjena KA"
else
response.write "tjena Kalle X"
end if
else
response.write "Du heter inte kalle"
end if

Medlem sedan dec. 2000557 inlägg
#2

Hej.
Du kan använda nästlade IF satser, men inte på det sättet som du visade...

Du kan dock göra så här:

If namn="kalle" Then
Response.Write("Tjena KALLE!")
Else
  If enamn="Andersson" Then
  Response.Write("Tjena Andersson!")

Man kan även skriva ut det som ElseIf

If namn="kalle" Then
Response.Write("Hej Kalle!")
  ElseIf enamn="Andersson" Then
  Response.Write("Hej Andersson")

Vill minnas man kan använda OR också för att kolla "eller"... ex.

If namn="kalle" OR namn="KALLE" Then
Response.Write("En Kalle i alla fall")
Medlem sedan juni 200032 967 inlägg
#3

nej.

Medlem sedan dec. 19991 072 inlägg
#4

Det går visst att göra som qwert visade i sitt första exempel. Det är inga problem att nästla if-satser, se bara till att du får "else" och "end if" för respektiva if-sats rätt.

Medlem sedan jan. 2001391 inlägg
#5

Palleman:
Om jag gör enligt ditt exempel förlorar jag väl funktionen som går vidare och tittar om den som heter kalle också heter andersson i efternamn och då skriver ut "hej KA"

Anders:
Tack för det uttömmande svaret!

Fredrik:
Har jag fått else och end if på rätt ställe i exemplet?

Medlem sedan aug. 2000119 inlägg
#6

If namn="Kalle" AND enamn="Anka" Then

bla bla

End if

Det här då?

Medlem sedan jan. 2001391 inlägg
#7

Lord:
Då har du ingen if-sats i if-satsen och det var ju det frågan gällde.

exempel.

if blaha="blaha" then
response.write "sdlölfsfdss"

if klöa ="sdöogvh" then
response.write "jan"
else
respones.write "jubileum"

end if
end if

Förklaring:
om blaha = "blaha" ska sdlölfsfdss skrivas ut. Om sedan klöa ="sdöogvh" ska också jan skrivas ut. Om inte blaha = "blaha" ska jubileum skrivas ut.

capito?

Medlem sedan dec. 19991 072 inlägg
#8

japp, du hade gjort rätt från början, om du indenterar koden så ser du tydligt hur if-satserna går (vilket tyvärr inte går att göra här).

ex.

if namn="fredrik" then
   if enamn="klarqvist" then
      if alder>10 then
           response.write("Hej Fredrik Klarqvist som äldre än 10 år!")
      else
           response.write("Hej Fredrik Klarqvist som yngre än 11 år!")
      end if
   else
       response.write("Hej Fredrik")
   end if
else
       response.write("Hej någon")
end if
Medlem sedan juni 200032 967 inlägg
#9

jo, fredrik, det går om man använder perl-koden! :)

if namn="fredrik" then
     if enamn="klarqvist" then
          if alder>10 then
               response.write("Hej Fredrik Klarqvist som äldre än 10 år!")
          else
               response.write("Hej Fredrik Klarqvist som yngre än 11 år!")
          end if
     else
          response.write("Hej Fredrik")
     end if
else
     response.write("Hej någon")
end if

mvh,

(mer uttömmande, kanske ? ;) )

Medlem sedan jan. 2001391 inlägg
#10

Tack alla som sagt sitt. Nu vet jag hur det hänger ihop!

442 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
122 ms — hämta statistik (db)
197 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)