情況1:如下,這樣我們會發現,n輸出為100,雖然兩層循環的標識符都是i,然是兩個做管轄的范圍不同,具體情況不明~~~求大神解釋
代碼如下:
int main(int argc,char* argv[])
{
int n=0;
int mx;
for (int i=0;i<10;i++)
{
for (int i=0;i<10;i++)
{
n++;
}
}
cout<<n<<endl;
}
情況2:如下,n輸出10當第一次進入內部循環時,n以10退出,因此直接結束第一次循環。
代碼如下:
int main(int argc,char* argv[])
{
int n=0;
int mx;
for (int i=0;i<10;i++)
{
for (i=0;i<10;i++)
{
n++;
}
}
cout<<n<<endl;
}