Strutture condizionali in VB.Net e C#

Le strutture condizionali sono un esempio di strutture di controllo: particolari istruzioni, tipiche dei linguaggi imperativi, che permettono di eseguire delle istruzioni secondo determinate condizioni. In particolare, le strutture condizionali permettono di specificare due rami o blocchi (uno del vero ed uno del falso) di codice, di cui solo uno verrà eseguito in base al risultato booleano dell’espressione condizionale (vero/falso).

Per quanto riguarda il linguaggio di programmazione VB.Net, le strutture condizionali più note sono:

  • Cicli While

La costruzione WhileEnd While esegue un set di istruzioni finché la condizione specificata nell’istruzione While è True.

  • Cicli Do

La costruzione DoLoop consente di testare una condizione all’inizio o alla fine di una struttura del ciclo. È inoltre possibile specificare se ripetere il ciclo mentre la condizione rimane True o fino a quando non diventa True.

  • Cicli For

La costruzione del ForNext esegue il ciclo per un numero di volte definito. Usa una variabile di controllo del ciclo, denominata anche contatore, per tenere traccia delle ripetizioni. Si specificano i valori iniziale e finale per questo contatore ed è possibile specificare facoltativamente la quantità in base alla quale aumenta da una ripetizione a quella successiva.

  • Cicli For Each

La costruzione For EachNext esegue un set di istruzioni una volta per ogni elemento di una raccolta. È possibile specificare la variabile di controllo del ciclo, ma non è necessario determinare i valori iniziali o finali. 

Se adesso esaminassimo le strutture condizionali nel linguaggio C# otterremmo una lista simile alla seguente:

  • Cicli If

Nel C sharp, la selezione binaria è rappresentata dal blocco if (se):

Se si vuole fare eseguire al programma un’istruzione anche nel caso la condizione sia falsa, si aggiunge il blocco else (altrimenti) seguito dall’istruzione da eseguire. Il programma verifica la condizione contenuta tra parentesi e, se è vera, esegue l’istruzione A; se la condizione risulta falsa, invece, esegue l’istruzione B. Una condizione è solitamente il risultato di una espressione in cui compaiono operatori logici o relazionali o che comunque restituiscono un valore booleano. 

  • Ciclo Switch-Case

L’istruzione switch è una forma compatta della struttura di selezione alternativa, che, dopo aver valutato un’espressione, esegue il codice contenuto in seguito all’etichetta case che specifica il risultato ottenuto.

Nella parentesi seguente la parola chiave switch è indicata un’espressione da valutare, che può essere una variabile, un’operazione aritmetica o logica. Il programma confronta il risultato dell’espressione con i valori indicati nelle varie etichette case presenti nel blocco di parentesi graffe e il controllo viene trasferito all’istruzione case che corrisponde al valore dello switch, fino al raggiungimento di un’istruzione break che segna l’uscita dal blocco switch. È necessario inserire l’istruzione break al termine di ogni blocco case. Se non esiste etichetta case corrispondente al risultato dell’espressione, il programma eseguirà le istruzioni contenute nel blocco default, se questo è presente, altrimenti uscirà dal blocco switch.

  • Ciclo While

Le strutture iterative sono quelle di looping, ovvero ripetizione fino a che non si verifichi qualcosa che interrompe il ciclo.

Espressione è una condizione booleana, ovvero può essere o vera, o false. Se vera, il blocco istruzioni sarà eseguito, altrimenti no. La differenza tra while e if sta nel fatto che if (se l’espressione è vera) esegue solo una volta, mentre while esegue il blocco finché la condizione non diventerà falsa.

  • Ciclo for

Il ciclo for viene usato per ripetere un blocco di istruzioni un numero di n volte, prestabilite. Sintassi:

Osserviamo che è della forma for (istruzione; espressione; istruzione). Quindi nei campi istruzione possiamo mettere qualsiasivoglia istruzione, ma deve sempre essere presente l’espressione booleana.

  • Iterazione basata su collezioni (foreach)

L’istruzione foreach (letteralmente: per ciascun elemento) è un’istruzione tipica del linguaggio C#, e molto recente. Essa sarebbe un’alternativa più veloce ed elegante al ciclo for. È stata pensata come un supporto veloce per i cicli che scansionano un array, per esempio. L’esempio che segue scansiona gli elementi di un array strighe di stringhe e li stampa su schermo, uno per uno:

Abbiamo definito una stringa s che serve come appoggio per le stringhe contenute nell’array.

Lascia un commento

Progetta un sito come questo con WordPress.com
Comincia ora