Il costrutto while
è un ciclo che continua l'esecuzione finché una condizione specificata rimane vera. Ecco la sua struttura base:
while (condizione) {
/* codice da eseguire finché la condizione è vera */
}
L'espressione di inizializzazione viene eseguita una sola volta all'inizio del ciclo
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
i++;
}
return 0;
}
Il ciclo do-while
è simile al while
, ma esegue il corpo del ciclo almeno una volta prima di valutare la condizione. Ecco la sua struttura:
do {
/* codice da eseguire */
} while (condizione);
La differenza principale con il ciclo while
è che il corpo del do-while
viene eseguito almeno una volta, indipendentemente dalla condizione.
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d\n", i);
i++;
} while (i <= 5);
return 0;
}
Il ciclo for
è una struttura di controllo che permette di eseguire un blocco di codice per un numero specificato di iterazioni. La sua struttura è:
for (inizializzazione; condizione; incremento) {
/* codice da eseguire */
}
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("%d\n", i);
}
return 0;
}
while
quando non si conosce in anticipo il numero di iterazionido-while
quando il corpo del ciclo deve essere eseguito almeno una voltafor
quando si conosce il numero di iterazioni e si vuole un controllo più strutturato