В условиях => '1' всегда считается TRUE и '0' как False. Так,
в то время как (1) {
}
Средства условие истинно, и это будет цикл навсегда, как '1' является постоянной величиной и имеет значение ИСТИНА.Условие «if» в вашем коде может только вывести его из цикла while. Аналогично, все присваивания и все выражения, которые оценивают значение> 0, считаются TRUE
Пример: while (3 * 12) {}, тогда как (a = b) {}, тогда как (9/3) {} Это будет цикл навсегда, если в цикле не существует условия, которое прерывает цикл.
Аналогично, все выражения, которые оцениваются как «0» или FALSE, никогда не входят в цикл. Пример: while (a = 0) {}, тогда как (5-5) {} и т. Д.
Да, это нормально использовать. И хотя (1) эквивалентно while (true) и означает, что цикл while не останавливается до разрыва с разрывом; – Magisch
Никто не останавливает вас, используя это, но вам лучше быть уверенным, что, пока он станет ИСТИННЫМ, если нет, ... ну, вы попали в бесконечный LOOP. – Michi