Continued from page 1
for i=0 to 5 document.write names(i) & " " next
There is a nested loop here. Study
flow of
for i=0 to 4 loop. The outer loop holds
index of
item that will be compared with every other, next item. For instance, when
first cycle of
loop begins, i is zero, and when
program ends
nested loop, j starts at i+1, that is, 1. So turn by turn, item at index zero is compared with every item in
array. The outer array goes only till 4 because when
nested loop begins,
second last item will be compared with
last item: j=i+1
Save
file, and check it out in your browser.
Now we see
use of a dynamically defined array, and how that array can be filled using
inputbox() function.
strings is an array that is re-dimensioned whenever
user types in a new string. When we declare an array, we reserve
memory space for that array, that is, if we say
dim arr(20)
it means we are reserving
space for twenty data items. But what if
user enters just five items? The rest of
space is wasted. To avoid this, we declare a dynamic array.
In
above script, we have a loop whose continuance depends on
user input. It keeps on loop until
user enters "fin". So, when "fin" is not entered, only then
dimension of
array strings is increased.
When we are re-dimensioning an array, we have to use
keyword preserve to preserve
existing content of
array. In its absence,
array gets re-dimensioned, but
values are lost.
Exit do forces
program to come out of
loop if
condition that terminates it, occurs.

Amrit Hallan is a freelance web designer. For all web site development and web promotion needs, you can get in touch with him at amrit@bytesworth.com or http://www.bytesworth.com. For more such articles, visit http://www.bytesworth.com/articles You can subscribe to his newsletter [BYTESWORTH REACHOUT] on Web Designing Tips & Tricks by sending a blank email at bytesworth-subscribe@topica.com