/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Forskellen på DO WHILE og FOR NEXT
Fra : Jimmy


Dato : 11-10-01 08:05

Hej

Hvorfor giver følgende to stykker stort set identisk kode _forskellige_
resultater???

Følgende svar gives:

1 1
3 4
7 11
15 26
31 57
63 120



1 1
2 3
4 7
8 15
16 31
32 63
64 127


Koden er her:

<%
B = 0

For A = 1 To 100

B = B + A
Response.Write A & "&nbsp;&nbsp;" & B & "</font><br>"
A = A * 2

Next
%>

<br><br><br>


<%
A = 1
B = 0

Do While A < 100

B = B + A
Response.Write A & "&nbsp;&nbsp;" & B & "</font><br>"
A = A * 2

Loop
%>



Hilsen Jimmy



 
 
Daniel Muhlig (11-10-2001)
Kommentar
Fra : Daniel Muhlig


Dato : 11-10-01 10:04

Ganske simpelt...

> B = 0
>
> For A = 1 To 100
>
> B = B + A
> Response.Write A & "&nbsp;&nbsp;" & B & "</font><br>"
> A = A * 2
>
> Next

Når koden når til 'Next' tælles A en op, det sker ikke i while loop'et. For
at gøre den ens, skal while-loopet ændres til:

A = 1
B = 0

Do While A < 100

B = B + A
Response.Write A & "&nbsp;&nbsp;" & B & "</font><br>"
A = A * 2

A = A + 1
Loop

--
Med Venlig Hilsen
Daniel Muhlig

Min personlige hjemmeside:
http://www.dancode.dk/daniel



Jimmy (11-10-2001)
Kommentar
Fra : Jimmy


Dato : 11-10-01 10:22

> Ganske simpelt...

HEHE - ja det har du faktisk ret i.
Havde lige overset det med at NEXT naturligvis lægger 1 til ved hvert
gennemløb.

Tak - Jimmy




Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408869
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste