Я писал что-то вроде этого кода:
do {
int i = 0;
int j = i * 2;
cout<<j;
i++;
} while (j < 100);
и я был удивлен, когда мой компилятор сказал мне, что я не могу использовать переменную 'j', потому что она не объявлена вне цикла do-while.
Мне просто любопытно, есть ли какая-либо техническая причина, по которой это невозможно.
double
— это ключевое слово, и да,double
(переменная) не находится вне цикла (поэтому его нельзя использовать в качестве условия); - person Chad   schedule 31.08.2013double
вj
? Также, пожалуйста, опубликуйте ошибку дословно. - person frsfnrrg   schedule 31.08.2013for(;;) {cout << 0;}
- person chris   schedule 31.08.2013j
). - person syam   schedule 31.08.2013