This is how I would do a while loop:
boolean more = true;
while (more)
{
// do something
if (someTest())
{
more = false;
}
}
That’s pretty standard. I’m curious to know if there’s a way of doing something similar to the code below in Java: (I think I’ve seen something like it in C)
// The code below doesn't compile (obviously)
while (boolean more = true)
{
// do something
if (someTest())
{
more = false;
}
}
I only ask this because currently I don’t like the way I’m defining the variable used in the condition (in this case: “more”) outside the scope of the loop, even though it’s only relevant inside the loop. There’s no point it being left hanging around after the loop has finished.
* * Update * *
An idea came to me following a visit to the Porcaline Chamber of Secrets:
for (boolean more=true; more; more=someTest())
{
// do something
}
It’s not perfect; It’s abusing the for loop and I can’t think of a way to execute the loop at least once, but it’s close… Is there a way to make sure the loop is performed 1+ times?
To answer your question literally, you can do
but this is much the same as
If it must execute at least once you can do