webForumDet fria alternativet

select case strul

6 svar · 264 visningar · startad av Dino

DinoMedlem sedan sep. 20011 918 inlägg
#1

Har lite problem med en select. Den skall titta om värdet i "bla" är större eller mindre än värderna i varje case. Tycker koden nedan verkar logisk, men den är och känns fel. Får inte ut något värde över huvudtaget.

bla = 11
select bla
   case 0
      response.write("0<br>")
   case bla > 0 and bla <=  5 
      response.write("1-5<br>")
   case bla > 5 and bla <= 10 
      response.write("6-10<br>")
   case bla > 10 and bla <= 15 
      response.write("11-15<br>")
   case bla > 15 and bla <= 20 
      response.write("16-20<br>")
end select
DinoMedlem sedan sep. 20011 918 inlägg
#2

Löste sig. :)

GrynetMedlem sedan maj 2001329 inlägg
#3

Posta gärna hur du gjorde så att andra kan ta lärdom.

Och så slipper jag kommentera sånt som du löst ;)

sätt break i varje case och ha en case sist som heter default. Denna händer då ingen annan case passade in.

DinoMedlem sedan sep. 20011 918 inlägg
#4
bla = 11
select bla
   case 0
      response.write("0<br>")
   case 1 to 5 
      response.write("1-5<br>")
   case 6 to 10 
      response.write("6-10<br>")
   case 11 to 15 
      response.write("11-15<br>")
   case 16 to 20 
      response.write("16-20<br>")
end select

Jag missade det lilla ordet to.

"break" är inte längre så populärt.

JosefMedlem sedan mars 20023 123 inlägg
#5

Grynet skrev:

sätt break i varje case och ha en case sist som heter default. Denna händer då ingen annan case passade in.

Heter inte det Case else? Eller det är kanske bara i Klassisk ASP?

ZyaxMedlem sedan mars 200262 inlägg
#6

VB.NET kanske kör med sina grejer.
Ni som kör C# måste ha break, men jag tror kompilatorn skriker om du inte har det så...

Vill man köra som i C med genomfall får man faktiskt lösa det med GOTO ! :)

GrynetMedlem sedan maj 2001329 inlägg
#7

O fan man behövde det bara i C#

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb