webForumDet fria alternativet

If-satser i if-satser

ASP

9 svar · 306 visningar · startad av qwerty

Medlem sedan jan. 2001391 inlägg
Frågan#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

------------------
Qwerty

Den som söker han letar...

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")

------------------
// Palleman
www.wiicom.nu/palle

Medlem sedan juni 200032 967 inlägg
#3

nej.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

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.

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

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?

------------------
Qwerty

Den som söker han letar...

[Redigerat av qwerty den 18 jan 2001]

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?

------------------
Qwerty

Den som söker han letar...

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

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

[Redigerat av fredrik den 18 jan 2001]

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 ? ;) )

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan jan. 2001391 inlägg
#10

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

------------------
Qwerty

Den som provar han testar...

438 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
303 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
303 ms — ändringar (db)