Я не понимаю причем тут цикл и проверкой if(xxx==0 && xx==0 ...), а как все это работает вы не поясняете, либо я не понял ничего из пояснения.
while (true) {}, это похоже на описание основного блока кода, main, как например в программе на Си для микроконтроллера.
Допустим, что в этом основном блоке нужно выполнить последовательно, четыре команды, каждая выполняется после запуска предыдущей и возврате состояния 0. То есть это будет цикл который выполнит четыре раза определенные в нем действия.
var n = 4;
while(n--) {
alert(1)
}
Если определять итерацией команду, которую нужно выполнить, то n = 1, while(n<=4) {n++; после запуска каждой команды}. Ну соответственно проверяя состояние после выполнения каждой, а не всех, ведь если любая из них не вернет 0, надо полагать это ошибка и выход.