问题
I do no understand why anybody would use
while(true) {
//do something
}
instead of
boolean condition = true;
while(condition == true) {
//do something
}
The latter is super easy to understand, whilst the former is not.
So, what condition does while(true) check? When is while(true) true, and when is it false?
回答1:
When is while(true) true, and when is it false?
It's always true, it's never false.
Some people use while(true)
loops and then use break
to exit them when a certain condition is true, but it's generally quite sloppy practice and not recommended. Without the use of break
, return
, System.exit()
, or some other such mechanism, it will keep looping forever.
回答2:
Though we never know when we encounter a situation where we need it. We can also have infinite for loop.
for(;;) {//Code here}
回答3:
condition == true
is also going to return a boolean which is 'true'.So using that directly instead of all that.
回答4:
while(true)
loop will of course always iterate. You've to manually break out of it using break
, or System.exit()
, or may be return
.
while(condition == true)
will be true while condition
is true
. You can make that false by setting condition = false
.
I would never ever use while(condition == true)
at least. Instead just use while (condition)
. That would suffice.
回答5:
while(true) is always true. Loop statements are executed all the time. If you have to break the loop, we have to use break statement.
回答6:
while(true)
is used to for infinite loops. They will loop forever because true
is ALWAYS true
They are generally used when you have to do something until a certain condition is met. You then exit with the break
statement
while(true) {
//attempt to satisfy some condition
if (satisfied) {
break;
}
}
回答7:
- List item
while(True): statement if(condition): break This is only work in python In java you can write like that for same purpose
while(1==1) { Ststements... }
来源:https://stackoverflow.com/questions/22512830/what-condition-does-whiletrue-test-when-is-it-true-and-false