Costrutto while

Note

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

  • La condizione viene valutata prima di ogni iterazione
  • Se la condizione è vera, il corpo del ciclo viene eseguito
  • L’espressione di aggiornamento serve a modificare le variabili per evitare cicli infiniti
  • Quando la condizione diventa falsa, il programma continua l’esecuzione dopo il ciclo

Example

#include <stdio.h>
 
int main() {
  int i = 1;
  
  while (i <= 5) {
  	printf("%d\n", i);
  	i++;
  	}
  	
  	return 0;
  	}
  	```

Costrutto do while

Note

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.

Example

#include <stdio.h>
 
int main() {
  int i = 1;
  
  do {
  	printf("%d\n", i);
  	i++;
  	} while (i <= 5);
  	
  	return 0;
  	}
  	```

Costrutto for

Note

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 */
  }

Example

#include <stdio.h>
 
int main() {
  for (int i = 1; i <= 5; i++) {
  	printf("%d\n", i);
  	}
  	
  	return 0;
  	}
  	```

Note sulla scelta del ciclo

  • Usare while quando non si conosce in anticipo il numero di iterazioni
  • Usare do-while quando il corpo del ciclo deve essere eseguito almeno una volta
  • Usare for quando si conosce il numero di iterazioni e si vuole un controllo più strutturato