Как программисты «старой школы» пишут: while true или while 1?
Вот такой вот вопрос. И есть ли разница в производительности? И почему так сложилось, что в плане семантики 1 == true? Разве не плохо плодить сущности?
Александр, И где здесь Java, как говорит Немчинский?! Тег стоит "Программирование", языки к тегах не указаны, это значит, что это что-то общее для всех языков. Так что пардон.
while true - более корректный вариант
на первый взгляд это разные типы данных, хотя в некоторых языках например намбер (или интегер) приводится к булеану, через неявные преобразования.
точно также как и любые другие значения могут быть приведены к тру, просто по факту их наличия и не равенству нулю - но это лишь "договоренность", обычно для языков с динамической типизацией, там постоянно пытаются к чему-то свести значения, изза чего могут появлятся проблемы, хотя есть определенные и удобства.
а true исторически - это минус 1. чтобы в дополнительном коде все биты были выставлены в единицу и можно было битовые операции использовать как логические.