[C]Le funzioni While, Break e continue

Andare in basso

[C]Le funzioni While, Break e continue

Messaggio  Admin il Dom Lug 24, 2011 9:24 pm

Partiamo con il while!

Esso è un ciclo che esegue le stesse istruzioni (contenute nel corpo della funzione) fino a che la condizione non diventa falsa, se essa lo è già di partenza tutto il blocco dell'istruzione verrà saltato.

Ecco la sintassi:

while (condizione) {
corpo della funzione
}

A che cosa può servire?
Sarà molto utile (quando farò il post sul for di meno)...ma si può usare ad esempio per mostrare la tabellina del 2, supponendo di avere la variabile tab:

#include<stdio.h>

int main (void) {
int tab;

tab = 0;

while (tab <= 10) {
tab = tab + 1;
printf ("%d", tab * 2);
}

return 0;
}

Questo codice può essere una bozza, ma è notevolmente migliorabile, prima chiarisco alcune cose.

Dire:
tab = tab + 1 è equivalente a tab++
tab = tab - 1 è la stessa cosa di tab--

Ecco alcuni operatori che si vedranno moltissimo, ed è il primo miglioramento.

Quanto dichiariamo una variabile, possiamo darle un valore fin da subito;
Se si usa scanf per chiedere all'utente di inserire un valore, ecco i due modi per inserirli senza usare degli input.

1) dichiarare la variabile poi inserire il valore:
int tab;
tab = 20;
2)Inserire il valore alla dichiarazione:
int tab = 20;
Il primo metodo è più consigliato per dare un valore, fuori dalla dichiarazione, cioè quando è già stata dichiarata e ha già avuto un valore iniziale.

E il secondo apposta per la dichiarazione, e questo è il secondo miglioramento

int main (void) {
int tab = 0;

while (tab <= 10) {

tab++;

printf ("%d", tab * 2);
}

return 0;
}

Non è finita...per usare bene il while è meglio sapere anche: il break e il continue.

Il break si usa per uscire immediatamente da un ciclo, anche se la condizione non è falsa.

Il continue per rifare un ciclo, per ricominciarlo da capo anche se non è finito, utile in alcune circostanze.

Sintassi:
Break: break;
Continue: continue;

Queste due ultime saranno utili anche in altri cicli.

Un saluto!
avatar
Admin
Admin
Admin

Messaggi : 148
Punti : 15842
Reputazione : 0
Data d'iscrizione : 24.04.11
Età : 39
Località : Emiglia Romagna

Visualizza il profilo http://c88software.blogspot.com

Torna in alto Andare in basso

Torna in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum