Hi, I've got a syntax question: is the following code legal in Java:
I think it is ok because it compiles, but it looks odd (I come from a C background where this is illegal). Is it better to declare the variable x outside the loop first? Thanks, Martin
[This message has been edited by Cindy Glass (edited October 04, 2001).]
It is legal but it may be better to declare x outside of the loop and with each pass simply assign it a new value int x = 0; for (i=0; i<10; i++) { x = someValue(); doStuff(x); }
You get two different effects depanding on where you declare the variable. If you declare it inside the block, then it is local to the block, and POOF! it is gone when that execution of the block completes. If you want the value to survive the block and be visible outside the block, then you need to declare it outside.
"JavaRanch, where the deer and the Certified play" - David O'Meara