Il concetto
Rientri coerenti e struttura visibile dei blocchi.
L’indentazione evidenzia quali istruzioni appartengono a un blocco. In C++ sono le graffe a determinare la struttura; gli spazi rendono quella struttura leggibile. Scegli una convenzione, per esempio quattro spazi per ogni livello, e applicala in modo coerente.
Un rientro scorretto può far sembrare un’istruzione interna a un if quando viene eseguita sempre. Questo è particolarmente facile se il corpo della condizione non ha graffe. Negli esempi della guida uso graffe anche per un corpo breve, per rendere più chiaro l’effetto di future modifiche.
Riformattare il codice non dovrebbe cambiare il suo comportamento. Dopo la modifica verifica l’output con gli stessi dati. Se il risultato cambia, hai probabilmente toccato anche simboli o istruzioni: confronta il sorgente con la copia precedente.
Procedura passo passo
Una sequenza da eseguire sul proprio computer.
- Apri l’esempio di formattazione e salva una copia.
- Indenta il contenuto di main di un livello.
- Indenta il corpo di if di un livello ulteriore.
- Allinea ogni graffa di chiusura al blocco che chiude.
- Compila ed esegui con gli stessi dati prima e dopo.
Codice e risultato
Il codice va aperto e compilato in Dev-C++; il riquadro mostra il risultato previsto.
Sorgente C++
#include <iostream>
int main(){int punteggio=7;if(punteggio>=6){std::cout<<"Promosso\n";}else{std::cout<<"Da rivedere\n";}return 0;}
Risultato atteso
Con punteggio 7: Promosso Con punteggio 4: Da rivedere
Questo riquadro è una previsione didattica, non una console che esegue il C++ nel browser.
Controllare il risultato
Confronta ciò che accade con una previsione formulata prima della prova.
| Controllo | Risultato o criterio |
|---|---|
| Punteggio 7 | Promosso |
| Punteggio 4 | Da rivedere |
| Prima e dopo il riordino | Stesso comportamento con gli stessi dati |
Errori da evitare
Le cause da controllare prima di ripetere l’operazione.
- Usare spazi come sostituti delle graffe.
- Mescolare rientri di ampiezza diversa senza criterio.
- Cambiare la logica mentre stai solo riformattando.
Riferimenti: Scorciatoie: mappa ufficiale.