Morpheusweb.it - Risorse per webmaster: script, ASP.NET, C#, Visual Basic .Net, tutorial, asp, javascript, css, php, html, java, ADO, VBScript, forms, frames, Active Server Pages, Dynamic HTML, database, gratis per webmaster e webdesigner

In Visual Basic .Net abbiamo diverse istruzioni per eseguire dei cicli tra cui Do While Loop, Do Until, Loop While, Loop Until, For Next, For Each, Exit While, Exit Do ed Exit For

Cicli


Molto spesso, quando scriviamo del codice, vogliamo poter eseguire uno stesso blocco di codice un certo numero di volte. In questi casi si possono utilizzare le istruzioni di loop (ciclo).
In Visual Basic .Net abbiamo le seguenti sette istruzioni di ciclo:
  • While
  • Do While..Loop
  • Do Until...Loop
  • Do..Loop While
  • Do.. Loop Until
  • For..Next
  • For Each..Next

Esiste infine una serie di comandi Exit che consentono di uscire dai cicli.
  • Exit While
  • Exit Do
  • Exit For

While

Consente di eseguire un’azione finché una condizione è vera

Sintassi

While (condizione)
  azioni
End While


Esempio

L’esempio in basso consente di trovare la più piccola potenza di 3 maggiore di 100, il ciclo while permette di effettuare il prodotto per 3 finchè il risultato non supera 100.

Module modPotenza
  Sub Main()
     Dim prodotto As Integer = 3
     While ( prodotto <= 100 )
        Console.writeLine("Prodotto: " & prodotto)
        Prodotto = prodotto*3
     End While
     Console.Writeline("La più piccola potenza di 3 maggiore di 100 è: " & prodotto)
  End Sub
End Module


Do While..Loop

Funziona come il while, la sintassi è la seguente:

Do While (condizione)
  Azioni
Loop


Do Until...Loop

Le azioni del ciclo vengono eseguite finché la condizione resta falsa. Rivediamo l’esempio

Module modPotenza
  Sub Main()
    Dim prodotto As Integer = 3
    Do Until ( prodotto > 100 )
      Console.writeLine("Prodotto: " & prodotto)
      Prodotto = prodotto*3
    Loop
    Console.Writeline("La più piccola potenza di 3 maggiore di 100 è: " & prodotto)
  End Sub
End Module


Do..Loop While


La condizione viene verificata a fine ciclo, per cui siamo sicuri che il ciclo sarà eseguito almeno una volta.

Module modDoWhile
  Sub Main()
     Dim contatore As Integer = 1
     Do
        Console.writeLine("Contatore: " & contatore)
        contatore += 1
     Loop While contatore <= 5
  End Sub
End Module


Do.. Loop Until

La condizione è verificata a fine ciclo, e le azioni del ciclo vengono eseguite finché la condizione resta falsa.

Module modDoUntil
  Sub Main()
     Dim contatore As Integer = 1
     Do
        Console.writeLine("Contatore: " & contatore)
        contatore += 1
     Loop Until contatore <= 5
  End Sub
End Module


For..Next

Gestisce un’iterazione controllata da contatore. Usato quando conosciamo a priori il numero di iterazioni che andremo ad eseguire

Sintassi

For contatore = valoreIniziale To valoreFinale [Step incremento]
  Azioni
Next


Esempio

Module modContare
  Sub Main()
     Dim i As Integer
     For i = 1 To 30 Step 3
        Console.WriteLine("i = " & i)
     Next
  End Sub
End Module


La parola chiave Step, può essere un intero (positivo o negativo) e rappresenta il valore di incremento della variabile di controllo del ciclo. Se omessa vale 1.
1 e 30 sono il valore iniziale e finale, e possono anche essere delle espressioni.

For Each.. Next

Possiamo utilizzare la struttura For Each.. Next per iterare i valor di una collection

La sintassi è la seguente

For Each variabile In Oggetto
  'istruzioni
Next


Vediamo un esempio in cui stampiamo l’elemento più grande di un array

Module modArray
  Sub Main()
    Dim massimo As Integer = 0
    Dim valore As Integer
    Dim myArray As Integer() = New Integer() {2, 4, 5, 6, 43, 432, 3, 94, 2}
    For Each valore In myArray
      If valore > massimo Then
      massimo = valore
    End If
    Next

    Console.WriteLine("Il valore più grande è: " & massimo)
  End Sub
End Module


Exit

I comandi
  • Exit While
  • Exit Do
  • Exit For
Provocano l’uscita immediata dai rispettivi cicli.

Esempio

Module modTestExit
  Sub Main()
    Dim output As String = ""
    Dim contatore As Integer
    For contatore = 1 To 10
      If contatore = 5 Then
        Exit For
      End If
    Next

    Console.WriteLine("Uscito da for: contatore = " & contatore)
    Do Until contatore > 10
      If contatore = 8 Then
        Exit Do
        Contatore += 1
    Loop
    Console.WriteLine("Uscito da do: contatore = " & contatore)
  End Sub
End Module


Controllare l'uscita da un ciclo

Abbiamo due modi per controllare l’uscita de dei cicli:
  • mediante contatore
  • tramite un valore detto "sentinella"
Un contatore è una variabile che viene incrementate ad ogni iterazione e che quando raggiunge un determinato valore provoca l’uscita dal ciclo.
Un valore sentinella è una variabile, che serve da controllo per la terminazione del ciclo. Viene utilizzata quando non si conosce a priori il numero di iterazione che si dovranno effettuare.
Vediamo due esempi: nel primo calcoliamo la media di 5 numeri inseriti, e controlliamo l’iterazione mediante un contatore; nel secondo invece calcoliamo la media di un numero variabile di valori, che verranno inseriti finché non si digita -1 per uscire.

Con Contatore

Module calcolaMedia
  Sub Main()
    Dim Totale As Integer = 0
    Dim contatore As Integer = 1
    Do While (contatore <= 5)
      Console.Write("Numero: ")
      Numero = Console.ReadLine()
      Totale += numero
    Loop
    Console.WriteLine("La media è: " & Totale/5)
  End Sub
End Module


Con valore sentinella

Module calcolaMedia
  Sub Main()
    Dim Totale As Integer = 0
    Dim contatore As Integer = 0
    Dim media As Integer
    Console.Write("Digita -1 per uscire")
    Totale = numero
    Do While (numero <> -1)
      Console.Write("Numero: ")
      Numero = Console.ReadLine()
      Totale += numero
      contatore += 1
    Loop
    If
(contatore <> 1) Then
      Console.WriteLine("La media è: " & Totale / (contatore - 1) )
    Else
      Console.WriteLine("Non hai inserito nessun valore")
    End If
  End Sub
End Module



Stampa la pagina


 

Inizio pagina

risorse per webmaster

vb.net


corso manuale istruzioni manuali programmazione net usare tutorial vb dot dotnet tutorial vb net dataset vbnet guida guida vb net in vb net tutorial manuale vb net vb net tutorial visual basic asp net vb net code c# c# vb net vb vb net database vb net vb net array download vb net vb net pdf tutorial vb net data vb net report vb net excel vb net vb net sample vb net project visualbasic vb net mysql datagrid vb net asp net vb vb net application vb net xml web vb net vb net asp net vb net source component vb net vb net listview string vb net visualbasic net vb net dll vb net email microsoft vb net sql vb net timer vb net vb net help vb net ftp vbnet vb net server directory vb net file vb net forum vb net vb net db format vb net line vb net classe vb net client vb net datareader vb net date in vb net directshow vb net ftp vb net global variable vb net interface vb net listview vb net manuale vb net mysql vb net rete vb net split vb net using vb net vb net collections vb net contextmenu vb net databinding vb net datagrid vb net download vb net excel vb net pop vb net standard vb net string vb net text vb net tutorial vb net write windows form vb net microsoft visual basic net visual basic dot net visual basic net datagrid net visual basic visual basic net 2003 microsoft vb net code visual basic net visual basic net standard visual basic net download microsoft visual basic net 2003 visual basic net tutorial net visual basic sample visual basic vb net visual basic net access visual basic net source visual basic c# visual basic net example visual basic 6 net database visual basic net microsoft visual basic net standard visual basic net ado programming microsoft visual basic net visual basic net crystal report visual basic net treeview visual basic net array a visual basic net ado net visual basic api visual basic net con visual basic net database in visual basic net download visual basic net file visual basic net files visual basic net in visual basic net manuale visual basic net of visual basic net treeview visual basic net tutorial visual basic net visual basic dotnet visual basic net visual basic net 2005 visual basic net crystal visual basic net database visual basic net open visual basic net resource visual basic net resource kit visual basic net user with visual basic net

visual basic .net


ASP.NET, guida, Tutorial,




Vai nel sito Morpheusweb.it - Risorse per Webmaster
asp.net, vb.net, dotnet

Vai nel sito Morpheusweb.it - Risorse per Webmaster
asp, ASP.NET

Morpheusweb.it - corso vb net, manuale vb net, istruzioni vb net, manuali vb net, programmazione vb net, net, usare vb, tutorial , vbnet, dot, dotnet, tutorial vb net, dataset, guida, guida vb net, manuale vb, vb net tutorial, visual basic, asp net, vb net code, vb, vb net, database vb net, vb net array, data vb net, excel vb net, vb net sample, vb net project, visualbasic, vb net mysql, datagrid vb net, asp net vb, vb net application, vb net xml, web vb net, vb net asp net, vb net listview, string vb net, visualbasic net, vb net dll, vb net email, sql vb net, directory vb net, file vb net, vb net db, datareader vb net, date in vb net, mysql vb net, using vb net, vb net collections, vb net databinding, vb net datagrid, vb net excel, microsoft visual basic net, visual basic dot net, visual basic net datagrid, microsoft vb net, programming microsoft visual basic net, ado net visual basic, con visual basic net, file visual basic net, manuale visual basic net, tutorial visual basic net, visual basic dotnet, visual basic net