26. august 2003 - 13:26Der er
12 kommentarer og 1 løsning
hvis imellem to tal så gør det
Hejsa Et klassisk programmørspørgsmål for begyndere som jeg roder lidt rundt i.
Hvis TAL er imellem 1 og 10 så er SIZE=smal Hvis TAL er imellem 10 og 20 så er SIZE=normal Hvis TAL er imellem 20 og 30 så er SIZE=large Hvis TAL er imellem 30 og 40 så er SIZE=Xlarge Hvis TAL er større end 40 SIZE=XXlarge
Hvordan vil du skrive det bedst muligt i ASP? Jeg har prøvet med en select case, men kan ikke få det til at køre ligesom jeg ikke bryder mig om if then i if then. Er der ikke en enkel let metode?
if cint(tal) > 1 and cint(tal) < 10 then size = "smal" elseif cint(tal) > 10 and cint(tal) < 20 then size = "normal" elseif cint(tal) > 20 and cint(tal) < 30 then size = "large" elseif cint(tal) > 30 and cint(tal) < 40 then size = "Xlarge" elseif cint(tal) > 40 then size = "XXlarge" end if
if (tal > 1) and (tal < 11) then size = "smal" elseif (tal >9) and (tal < 21( then size = "normal" elseif (tal >19) and (tal < 31( then size = "large" elseif (tal >29) and (tal < 41( then size = "Xlarge" else size = "XXlarge" end if
Hvd med noget i denne stil, hvis du nu har noget imod if-then-else? n=tal\10 '(heltalsdivision). Nu er n 0,1,2,3 eller mere select case n case 0 ... case 1 ... case 2 ... case 3 ... case else ... end select
Ja men jeg efterprøvede cesils forslag og det virker fint. Derfor accepterer jeg det. Og jo tallet kan godt være 1, 10 ,20,30, men det er jo bare at sættee et = på cesils forslag så kører det også.
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.