Use variables declared inside do-while loop in the condition [duplicate]
This question already has an answer here: Why is while's condition outside the do while scope 1 answer I was writing something like this code: do { int i = 0; int j = i * 2; cout<<j; i++; } while (j < 100); ( http://codepad.org/n5ym7J5w ) and I was surprised when my compiler told me that I cannot use the variable 'j' because it is not declared outside the do-while loop. I am just curious about if there is any technical reason why this cant be possible. There is a reason why this can't be possible. It is due to the limitation of "statement-scope". Your variables i and j have been declared with