webForumDet fria alternativet
Logga in / Bli medlem

vad betyder detta?

ASP

5 svar · 197 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Trådstart#1

Hej! Jag undrar vad detta betyder:

Do Until tal1 <> tal2
'vad som
Loop

Betyder det "gor tills tal ett inte ar lika stort som tal2" eller betyder det "gor tills antalet siffror i tal1 inte ar lika manga som antalet siffror i tal2". Anledningen till att jag fragar ar att jag har for mig att Do Until Tal1 <> 1 betyder "gor tills tal1 har fler eller farre an 1 siffra" medan Do Until Tal1 <> "1" betyder "gor till tal1 ar nagot annat an 1.

Tack! /Erik

Medlem sedan juni 200032 967 inlägg
#2

"gor tills tal ett inte ar lika stort som tal2"

Men:

1 är siffran 1, alltså ett tal. "1" är en sträng.

Mvh,

Medlem sedan dec. 19995 874 inlägg
#3
tal1 = 5
tal2 = 5
Do Until tal1 <> tal2
'vad som
Loop

tal1 = 5
Tilldelar variabeln tal1 värdet 5

tal2 = 5
Tilldelar variabeln tal2 värdet 5

Do Until tal1 <> tal2
Håll på tills tal1 och tal2 skiljer sig ifrån varandra.

'vad som
Någon sorts incrementor eller decrementor utav något slag är att föredra, annars blir loopen oändlig.
exempelvis tal1 = tal1 - 1

Loop
Återgå till "Do until...", och testa om tal1 och tal2 skiljer sig ifrån varandra denna gång. Och om så är, avsluta loopen.

Medlem sedan apr. 20011 418 inlägg
#4

sa har skrev jag:

tal = RS("countord")
slump = cInt(rnd()*tal)

Do Until slump <> slump2
slump2 = cInt(rnd()*tal)
Loop

gar loopen vidare tills slump1 inte ar lika langt (antal siffror) eller lika stort som slump2?

Jag gjorde precis som exemplet ovan, men tal2 fick inte ens nagot varde (det verkade som om loopen aldrig kordes). Varfor? Om jag tog bort loopen fungerade det, men da finns ju risken att de far samma varde. Vad ar fel?

Medlem sedan mars 20002 836 inlägg
#5

precis, loopen kördes aldrig eftersom slump2 inte har fått något värde. Och eftersom slump hade värde så var de skilda redan från början och således körs aldrig loopen: Do Until slump <> slump2.

cya,
PatrikB

Medlem sedan apr. 20011 418 inlägg
#6

hmmmm, sa smart var jag.
Tack sa mycet!

Hur ska jag skriva for att fa det som jag menar (gor ett slumptal "slump2" vilket inte ar lika stort som "slump")?

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)