Why is while(true) or while(1) Bad Programming Practice?

When you can write your code in the form

while (condition) {

or

while (!condition) { 

without having to put ways to exit the loop (break, continue, or goto) in the body of the loop then a person reading your code can immediately understand what condition is going to terminate your loop just by looking at the header.

In a world where a software engineer’s job is to modify existing code and where professionals code together as a team, it is extremely important to make your code as readable and understandable as possible.

Video taken from: https://www.reddit.com/r/ProgrammerHumor/comments/13ds8jx/whiletrue/#lightbox