OldWildWeb Logo

Controlli Iterativi - Guida C

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