Module: (C++) Cicli. Ciclo con parametro (per)


Problem

1/17

Loop nella programmazione

Theory Click to read/hide

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)

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.

Problem

Il seguente programma visualizza la parola Hello 10 volte.
Tieni presente che abbiamo completato 3 passaggi necessari:

1. allocata esplicitamente una cella di memoria che fungerà da contatore e assegnandole un valore iniziale: i=1;
2. Abbiamo scritto una condizione in base alla quale verrà eseguito il corpo del ciclo: i<=10.   Il corpo del ciclo (l'istruzione cout) verrà eseguito fintanto che il valore nella variabile i è minore o uguale a 10;
3. indicato come cambierà il valore in questa cella ad ogni passaggio: & nbsp; i++. Dopo aver eseguito il corpo del ciclo, il valore della variabile i aumenterà di 1.

Eseguire il programma e controllare. che visualizzi la parola "Ciao" 10 volte.