Написав for(int i=0; i<10; i++) {...}
, вы объявляете int i
внутри области видимости цикла for
, и он действует только внутри цикла for
.
Если вы хотите повторно использовать int i
, вам следует поместить его вне и перед любой for
петлей:
#include<iostream>
using namespace std;
int main(){
int i = 0;
for(i=0; i<10; i++){
cout<<i;
}
for(i=10; i<20; i++){
cout<<i;
}
cout<<i; // <- fine, 20
}
Или просто повторите объявление с каждым циклом for
, тогда int i
в циклах for
- это совершенно разные переменные.
#include<iostream>
using namespace std;
int main(){
for(int i=0; i<10; i++){
cout<<i;
}
for(int i=10; i<20; i++){
cout<<i;
}
//cout<<i; <- oops!!! error
}