Perché i seguenti non danno un errore?Perché funziona lo stesso nome della variabile count negli anelli FOR annidati?
for (int i=0; i<10; ++i) // outer loop
{
for (int i=0; i<10;++i) // inner loop
{
//...do something
}
//...do something else
}
Il modo in cui ho capito, variabili tra parentesi graffe ({...}) sono di portata solo all'interno di queste parentesi graffe. Ma il ciclo interno è all'interno delle parentesi del ciclo esterno. Quindi, non appena ho dichiarato int i=0
per il ciclo interno, non dovrei ricevere un errore su più definizioni?
Come probabilmente già ora, mentre funziona, non dovresti farlo. Può risultare in una minore leggibilità e in alcuni bug molto cattivi. – helpermethod