Dev C++

Indentazione

Rientri coerenti e struttura visibile dei blocchi.

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.

  1. Apri l’esempio di formattazione e salva una copia.
  2. Indenta il contenuto di main di un livello.
  3. Indenta il corpo di if di un livello ulteriore.
  4. Allinea ogni graffa di chiusura al blocco che chiude.
  5. 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.

Scarica l’esempio

Controllare il risultato

Confronta ciò che accade con una previsione formulata prima della prova.

ControlloRisultato o criterio
Punteggio 7Promosso
Punteggio 4Da rivedere
Prima e dopo il riordinoStesso 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.