Loop nella programmazione
Immagina una situazione in cui dobbiamo visualizzare la stessa parola sullo schermo, diciamo la parola "CIAO", 10 volte. Cosa dobbiamo fare?
Puoi prendere e scrivere 10 volte
cout << "CIAO";
Ma cosa succede se non hai bisogno di 10 volte, ma 20, 30, 40 volte? E se 200 volte? In questo caso, la copia richiederà molto tempo. E se è necessario che l'utente scelga quante volte visualizzare le informazioni sullo schermo?
Per far fronte a questo compito, utilizzeremo una costruzione speciale chiamata
loop.
Un cicloè una costruzione algoritmica in cui una certa sequenza di comandi viene ripetuta più volte.< /div>
Nel linguaggio di programmazione C++, ci sono due tipi di cicli: un ciclo variabile (
for
) e un ciclo condizionale (
while
e
do...while codice >)
Iniziamo la nostra conoscenza dei cicli dal primo tipo.
Ciclo con variabile (for)
Accade spesso che conosciamo il numero di ripetizioni di alcune azioni, oppure possiamo calcolare il numero di ripetizioni utilizzando i dati che conosciamo. Alcuni linguaggi di programmazione hanno un comando che in russo suona come repeat(number of times)
, che indica il numero esatto di ripetizioni tra parentesi.
È interessante vedere come funziona questo ciclo a livello di macchina:
1. una determinata cella di memoria viene allocata in memoria e vi viene scritto il numero di ripetizioni;
2. quando il programma esegue il corpo del ciclo una volta, il contenuto di questa cella (contatore) viene decrementato di uno;
3. l'esecuzione del ciclo termina quando questa cella è zero.
Non esiste un tale costrutto nel linguaggio di programmazione C++, ma esiste un costrutto for
.
La forma generale dell'istruzione del ciclo for è la seguente:
for (/*espressione1*/; /*espressione2*/; /*espressione3*/ )
{
/*un'istruzione o un blocco di istruzioni - corpo del ciclo*/;
}
Questo design richiede che noi:
1. allocare esplicitamente una cella di memoria che sarà un contatore e impostarne il valore iniziale;
2. è stata scritta una condizione in base alla quale verrà eseguito il corpo del ciclo;
3. Specifica come cambierà il valore in questa cella.
Nella parte pratica, proveremo a visualizzare la parola "Ciao
"
10 volte. Nelle seguenti attività, analizzeremo questa costruzione in modo più dettagliato.