The While...End While Statement |
- Con For...Next tipo di programmazione quando comincia il ciclo, il numero di ripetizioni � conosciuto.
- Se non saputo esplicitamente allora esso � conosciuto da una variabile che risolve ad un numero intero che regola il relativo valore di conclusione.
- All'interno del ciclo, il ciclo ripete che molte volte a meno che rimosso su una circostanza che presenta.
- Ci possono essere situazioni, tuttavia, dove non pu� essere conosciuto in anticipo esattamente quante volte eseguire le dichiarazione ed a che valore il valore di conclusione dovrebbe essere regolato.
|
The While...End While Loop
|
Per queste situazioni, l'estremit� di istante� mentre il ciclo � progettato. La relativa disposizione generale � data sotto.
|
While condition
...statements
End While
|
|
Un'estremit� di istante� mentre il ciclo non esegue un numero di volte fisso ed esso esegue finch� una prova di circostanza all'inizio del ciclo rimane allineare. Potrebbe essere che la circostanza � falsa all'inizio del ciclo, nel qual caso non ottiene eseguita affatto. Naturalmente, � importante che in qualche luogo all'interno del ciclo la circostanza diventa allineare; altrimenti, il ciclo non si conclude mai. Considerando che la a per� dopo il ciclo presenter� un termine per la conclusione del ciclo, un'estremit� di istante� mentre presenti un termine per la continuazione del ciclo.
Prima che un'applicazione pi� pratica sia presentata, dare un'occhiata a come un'estremit� di istante� mentre il ciclo pu� essere regolato fino a assomiglier� dopo alla a per� il ciclo e come in un'illustrazione precedente un Array � caricato con i valori e le esposizioni del ciclo il relativo soddisfare.
|
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
End Sub
<asp:Button Text="Get Fruit" OnClick="Get_Fruit" runat="server"/>
<asp:Label id="FruitOut" EnableViewState="False" runat="server"/>
|
|
Caricando un Array da una lima
|
Un Array � caricato da un deposito esterno di dati -- una tabella di lima o della base di dati -- contenere le informazioni a che pu� essere aggiunto, variabile, o cancellato senza deve modificare lo scritto che contiene l'Array. Nell'esempio qui sotto, due Arrays (StatesArray () e CodesArray ()) sono caricati da una lima di testo esterna (StateCodes.txt). Ci� � una lima di dichiara i nomi e dichiara i codici per tutti e 50 le dichiara. Nel seguente scritto questi Arrays sono definiti globalmente per accesso da altri subprograms che realizzano l'elaborazione contro gli allineamenti.
|
<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
FileReader = File.OpenText("e:\WebSite\tutorials\vbnet\vbnet04\StateCodes.txt")
LineIn = FileReader.ReadLine()
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>
|
|
Usando gli Arrays
|
In questo esempio, il subprogram di Page_Load carica gli Arrays di StatesArray e di CodesArray, in modo da la pagina corrente ha questi Arrays disponibili ad esso. Per mettere appena un tocco di rifinitura su questa discussione, con gli allineamenti, una coppia delle cose pu� essere fatta.
|
Occhiata di Array
|
Poich� i due Arrays hanno valori corrispondenti dell'elemento e per quel motivo possono essere usati come Arrays corrispondenti per occhiata di tabella.
|
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
End Sub
<b>State: </b><asp:TextBox id="State" Size="12" runat="server"/>
<asp:Button Text="Get Code" OnClick="Get_The_Code" runat="server"/>
<b>Code: </b><asp:Label id="Code" EnableViewState="False" runat="server"/>
|
|
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,
|