Dlaczego następujące czynności nie powodują błędu?Dlaczego działa ta sama nazwa zmiennej count w zagnieżdżonych pętlach FOR?
for (int i=0; i<10; ++i) // outer loop
{
for (int i=0; i<10;++i) // inner loop
{
//...do something
}
//...do something else
}
Tak jak ja to rozumiem, zmienne w klamrowych ({...}) są w zakresie tylko w tych szelek. Ale wewnętrzna pętla znajduje się wewnątrz szelek zewnętrznej pętli. Więc jak tylko zadeklaruję int i=0
dla wewnętrznej pętli, czy nie powinienem otrzymać błędu o wielu definicjach?
Jak już zapewne już teraz, dopóki to działa, nie powinieneś tego robić. Może to spowodować mniejszą czytelność i kilka bardzo nieprzyjemnych błędów. – helpermethod