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.
Though we never know when we encounter a situation where we need it. We can also have infinite for loop.
for(;;) {//Code here}