webForumDet fria alternativet

vad betyder detta?

5 svar · 193 visningar · startad av eriks

eriksMedlem sedan apr. 20011 418 inlägg
#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

@ndersMedlem sedan juni 200032 969 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,

BrimbaMedlem sedan dec. 19995 875 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.

------------------
Mvh
Patrik aka Brimba

eriksMedlem 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?

PatrikBMedlem 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

------------------
-=* IF there is a wrong way to do something, then someone will do it *=-

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

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)