Controlli Iterativi - Guida C
Programmazione » Cicli c
18/06/2014 - 448
I cicli nel linguaggio C ovvero i Controlli Iterativi
Controlli Iterativi - Guida C
I
controlli iterativi consentono di scrivere i
cicli di
programmazione, essi permettono di eseguire delle porzioni di codice al verificarsi di una o più condizioni.
Le condizioni devono essere specificate tramite gli
operatori condizionali.
Operatori Condizionali
Gli operatori condizionali nel
C sono i seguenti:
== UGUALE
<= MAGGIORE UGUALE
>= MINORE UGUALE
< MAGGIORE
> MINORE
!= DIVERSO
&& AND
|| OR
Condizione if - else
La
condizione if,
else esegue un codice al verificarsi di una
condizione vediamo un esempio:
if(var == 10)
{
// ... CODICE C ...
}
Se la variabile var è uguale a 10 verrà eseguito il codice dentro le parentesi graffe dopo l'istruzione if.
Sarebbe stato possibile completare il ciclo specificando anche la condizione else, e il codice da eseguire se la condizione non si verifica vediamo come completare il precedente esempio:
if(var == 10)
{
// ... CODICE C...
}
else
{
// ... CODICE C...
}
Se la variabile var è uguale a 10 verrà eseguito il codice dentro le parentesi graffe dopo l'if, se la variabile var è diversa da 10 verrà eseguito il codice dentro le parentesi della condizione else
Ciclo while
Il ciclo
while consente di ripetere un ciclo all'interno delle parentesi graffe finché la condizione specificata risulta valida, vediamo un esempio:
int i = 0;
while(i<10)
{
i++;
}
Ripete il codice all'interno del while finché i è minore di 10
Condizione do - while
Questa condizione è simile alla condizione
while, tuttavia il ciclo viene effettuato almeno una volta finché si verifica la condizione.
Vediamo un esempio:
int i = 0;
do
{
i++;
}
while(i<10);
Effettua questo ciclo almeno una volta e lo ripete finché si verifica la condizione specificata nel while successivo
Il ciclo for
Il ciclo
for ripete una porzione di codice finché si verifica una condizione, nella dichiarazione del
ciclo for è possibile settare dei valori usati generalmente per gli indici, specificare la condizione proprio come il ciclo while e infine modificare il valore delle variabili dopo l'esecuzione del ciclo, vediamo un esempio per chiarificare:
int i;
for (i=0; i<10; i++)
{
//codice c
}
Il valore di i viene settato inizialmente a 0 con il primo parametro: i=0
La condizione è specificata come parametro centrale i6lt;10, il ciclo viene ripetuto finché i è minore di 10, dopo ogni ciclo il terzo parametro i++ incrementa il valore della variabile i, è possibile omettere il primo, il terzo parametro o entrambi
int i = 0;
for (; i<10;)
{
i++;
}
Questo ciclo for è del tutto equivalente ad un ciclo while
Per specificare più di una condizione all'interno di un ciclo si possono utilizzare gli operatori and e or, vediamo degli esempi:
if ( i != 10 && i != 5 )
{
//Questa condizione si verifica se i è
// diverso da 10 ed è diverso da 5
}
if ( i == 1 || i == 2 )
{
//Questa condizione si verifica se
//i è uguale a 1 oppure se i è uguale a 2
}
if ( (i == 1 || i == 2) && (i != 10 && i != 5) )
{
//Questa condizione si verifica se i è uguale a 1
//oppure se i è uguale a 2 e nello stesso tempo
//se i è diverso da 10 e da 5
}
Torna all'indice - Guida C
Articoli correlati