PythonC#JavaCC++Sviluppo

A cosa serve il ciclo for e come utilizzarlo

Struttura di un Ciclo For

Il ciclo for permette di compiere azioni ripetute in un programma, ad un numero definito di cicli e può rivelarsi utile nella creazione di un programma

Il ciclo for è, nei linguaggi di programmazione, una struttura iterativa che permette di eseguire delle operazioni per un numero definito di volte e senza una condizione. Ad esempio, è possibile ripetere per tre volte un suono. Si distingue dal ciclo while in cui la ripetizione delle operazioni avviene in base ad una condizione (ad esempio: sin quando il valore è maggiore di zero, continua il ciclo). E’ una scorciatoia utilizzata da alcuni linguaggi di programmazione. Altrimenti, è possibile realizzarla con un semplice ciclo a condizione iniziale while.

La struttura iterativa for si basa su tre elementi:

  1. La variabile contatore: una variabile numerica intera, inizializzata generalmente con valore 0 e incrementato ad ogni singola esecuzione del ciclo;
  2. Il numero di ripetizioni: può essere stabilito dallo sviluppatore durante la scrittura del programma o deciso in base al valore di altre variabili (ad esempio, può essere definito da un numero immesso dall’utente o proveniente da un’altra funzione/porzione del programma);
  3. L’incremento: di quanto la variabile viene incrementata (in genere sempre di 1), in genere viene chiamato step. E’ possibile anche decrementarla partendo da un valore alto ad uno basso.

Linguaggi C based

In linguaggi come il C, il C++, il C#, il Java, il PHP e tutti gli altri basati sul C la struttura for si dichiara in questo modo:

Esempio

[valore di partenza] è l’assegnazione del valore di base; [valore di arrivo] è la condizione (ad esempio, for da 1 a 10, dove l’uguaglianza con 10 è l’ultima ripetizione); [incremento] aumenta il valore del contatore. In questo esempio si stampano dei valori da 1 a 10 nel linguaggio C.

Python

Anche questo esempio stampa dei valori da 1 a 10. Il contatore è la variabile n, l’intervallo è da 1 a 100.

Scopri di più sul mio corso Udemy Coding e Pensiero Computazionale.