With the For...Next type of programming when it begins the loop, the number of iterations is known.
A D V E R T I S E M E N T
If not known explicitly then it is known by a variable that resolves to an integer that sets its ending value.
Inside the loop,the loop iterates that many times unless exited on a condition that arises.
There may be situations, however, where it cannot be known in advance exactly how many times to execute the statements and to what value the ending value should be set.
The While...End While Loop
For these situations,the While...End While loop is designed. Its general format is given below.
While condition
...statements
End While
A While...End While loop does not execute a fixed number of times and it executes as long as a condition test at the beginning of the loop remains True. It could be that the condition is False at the start of the loop, in which case it doesn't get executed at all. Of course, it is important that somewhere inside the loop the condition becomes True; otherwise, the loop never ends. Whereas a For...Next loop presents a condition for ending the loop, a While...End While presents a condition for continuing the loop.
Before a more practical application is presented, take a look at how a While...End While loop can be set up to resemble a For...Next loop and as in a previous illustration an array is loaded with values and a loop displays its contents.
Sub Get_Fruit (Src As Object, Args As EventArgs)
Dim Fruit() As String = {"apples","oranges","lemons","grapes","beer"}
Dim i As Integer = 0
While i <= Fruit.Length - 1
FruitOut.Text &= Fruit(i) & " "
i += 1
End While
An array is loaded from an external data store -- a database or file table -- containing information that can be added to, changed, or deleted without have to revise the script that contains the array.
In the example below, two arrays (StatesArray() and CodesArray()) are loaded from an external text file (StateCodes.txt). This is a file of state names and state codes for all 50 states. In the following script these arrays are defined globally for access by other subprograms which perform processing against the arrays.
<SCRIPT runat="server">
Dim StatesArray(0) As String
Dim CodesArray(0) As String
Sub Page_Load
Dim FileReader As StreamReader
Dim LineIn As String
Dim FieldArray() As String
While LineIn <> ""
FieldArray = Split(LineIn, ",")
StatesArray(UBound(StatesArray)) = FieldArray(0)
CodesArray(UBound(CodesArray)) = FieldArray(1)
LineIn = FileReader.ReadLine()
If LineIn <> "" Then
ReDim Preserve StatesArray(StatesArray.Length)
ReDim Preserve CodesArray(CodesArray.Length)
End If
End While
FileReader.Close()
End Sub
</SCRIPT>
Using the Arrays
In this example, the Page_Load subprogram loads the CodesArray and StatesArray arrays, so the current page has these arrays available to it.
Just to put a finishing touch on this discussion,with the arrays,a couple of things can be done.
Array Lookup
Since the two arrays have corresponding element values and for that reason they can be used as corresponding arrays for table look-up.
Sub Get_The_Code (Src As Object, Args As EventArgs)
If State.Text <> "" Then
Dim i As Integer
For i = 0 To UBound(StatesArray)
If StatesArray(i) = State.Text Then
Code.Text = CodesArray(i)
Exit For
End If
Next
End If
Share And Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
Keywords:
The While...End While Statement in VB.NET,
switch case statement,
for loop while,
for loop statement,
select case statement,
java statement,
while perl,
value statement,
switch statement,
case statement,
function statement,
loop statement,
nested statement,
command statement,
while examples,
while tutorial,
condition statement,