C sharp/Strutture di controllo: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
cambio avanzamento a 25%
Nessun oggetto della modifica
Riga 1: Riga 1:
{{C sharp}}
{{C sharp}}
In questo capitolo verranno trattate le strutture di controllo (o istruzioni di flusso) che, tramite una particolare sintassi, permettono di modificare la normale struttura sequenziale del programma.
In questo capitolo verranno trattate le strutture di controllo (o istruzioni di flusso) che, tramite una particolare sintassi, permettono di modificare la normale struttura sequenziale del programma.
Il C# eredita grosso modo le sue strutture di controllo dal C. Esse comprendono:

==Strutture alternative==


== Selezione binaria ==
Le strutture di selezione binaria comportano l'esecuzione di una o più operazioni '''se''' una data condizione è vera ed eventualmente un'altra serie di operazioni nel caso tale condizione sia falsa.
Le strutture di selezione binaria comportano l'esecuzione di una o più operazioni '''se''' una data condizione è vera ed eventualmente un'altra serie di operazioni nel caso tale condizione sia falsa.


=== If - else if - else ===
Nel C sharp, la selezione binaria è rappresentata dal blocco '''if''' (''se''):
Nel C sharp, la selezione binaria è rappresentata dal blocco '''if''' (''se''):
<source lang="csharp">
<source lang="csharp">
Riga 45: Riga 48:
</source>
</source>


== Selezione multipla ==
È possibile fare gestire al programma condizioni multiple utilizzando la sintassi seguente:
È possibile fare gestire al programma condizioni multiple utilizzando la sintassi seguente:
<source lang="csharp">
<source lang="csharp">
Riga 71: Riga 73:


Se si vuole che tutte le condizioni vengano verificate, occorre utilizzare blocchi if separati.
Se si vuole che tutte le condizioni vengano verificate, occorre utilizzare blocchi if separati.

=== switch ===

== Strutture iterative ==
=== Ciclo while ===

=== Ciclo for ===

=== Iterazione basata su collezioni (foreach) ===


[[Categoria:C sharp|Strutture di controllo]]
[[Categoria:C sharp|Strutture di controllo]]

Versione delle 20:40, 30 mar 2008

Indice del libro

In questo capitolo verranno trattate le strutture di controllo (o istruzioni di flusso) che, tramite una particolare sintassi, permettono di modificare la normale struttura sequenziale del programma. Il C# eredita grosso modo le sue strutture di controllo dal C. Esse comprendono:

Strutture alternative

Le strutture di selezione binaria comportano l'esecuzione di una o più operazioni se una data condizione è vera ed eventualmente un'altra serie di operazioni nel caso tale condizione sia falsa.

If - else if - else

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

if (condizione)
 istruzione A;
else
 istruzione B;

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. Ad esempio:

int num;
//legge un valore da tastiera e lo converte in un numero intero
num = int.Parse(System.Console.ReadLine())
if (num >= 0)
 System.Console.WriteLine(num + " è un numero positivo");
else
 System.Console.WriteLine(num + " è un numero negativo");

Se le istruzioni sono più di una, si racchiudono tra parentesi graffe:

if (condizione)
{
 istruzione 1;
 istruzione 2;
 //...
 istruzione n;
}
else
{
 istruzione 1;
 istruzione 2;
 //...
 istruzione n;
}

È possibile fare gestire al programma condizioni multiple utilizzando la sintassi seguente:

if (condizione 1)
{
 //Istruzioni A
}
else if (condizione 2)
{
 //Istruzioni B
}
else if (condizione 3)
{
 //Istruzioni C
}
else
{
 //Istruzioni D
}

Il programma verifica la condizione 1. Se è vera esegue le istruzioni A e esce dalla struttura di controllo, se è falsa passa a verificare la condizione 2 (else if, altrimenti se), e così via. Se nessuna delle condizioni indicate risulta essere vera, il programma esegue le istruzioni che seguono la dichiarazione else.

Le condizioni vengono quindi verificate nell'ordine in cui sono scritte e, una volta incontrata una condizione vera, le altre, anche se vere, vengono ignorate.

Se si vuole che tutte le condizioni vengano verificate, occorre utilizzare blocchi if separati.

switch

Strutture iterative

Ciclo while

Ciclo for

Iterazione basata su collezioni (foreach)