webForumDet fria alternativet

IF alternativ = 0,1,2 THEN

ASP

6 svar · 265 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Kan man göra så här på något sätt så att det fungerar:

<% IF alternativ = 0,1,2 THEN %>
Medlem sedan juni 20022 599 inlägg
#2
<% 
select case alternativ
case 0,1,2 
' ....
case else
' ....
end select
%>
Medlem sedan apr. 20021 203 inlägg
#3

Vill du tvunget använda en If-sats kan du köra med OR. Dock vet jag inte om man kan ha hur många sådana som helst men det borde gå...

:)

Medlem sedan jan. 20013 406 inlägg
#4

Jag fick det att fungera med en select sats

Medlem sedan nov. 20017 144 inlägg
#5
<%
Test= 4 
if Test = 1 or 2 or 3 then
response.write "Rätt"
else
Response.write "Fel"
end if
%>

Ger "Rätt" fast det borde vara "Fel"(enligt min mening)

Medlem sedan juni 200032 967 inlägg
#6

Det fungerar inte så. Du måste skriva If test = 1 or test = 2 or test = 3 then...

Varje del av din if-sats utvärderas för sig. Det är bara ditt första villkor som är korrekt, de andra utvärderas till true. 2 i sig är nämligen inte false, och 3 i sig är inte heller false. Därmed är de alltid true.

Mvh,

Medlem sedan feb. 200112 078 inlägg
#7

Som nämnt innan, case-satser fungerar inte med andra logiska operatorer än just = (likamedtecken). Kan vara bra att veta. :)

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)