Я использую цикл while, и он не прекращается, когда это необходимо. Если он работает правильно, то он прекратится, когда randno
будет либо == highbound
, либо == lowbound
.Пока цикл не закончится?
код цикла:
do {
do {
randno = (int) (Math.round((Math.random()*(4)) + 0.5)-1);
direction = getDirection(randno,heading);
} while (robot.look(direction)==IRobot.WALL);
System.out.println(randno);
System.out.println(highbound);
System.out.println(lowbound);
System.out.println("---------------");
} while (randno!=lowbound | randno!=highbound);
Выходной сигнал является либо 3 3 2 ------
или 2 3 2 ------
, так что цикл должен закончиться. Первый цикл заканчивается правильно (я встроил их, чтобы попытаться заставить его работать ...). Что происходит не так?
это цикл while, а не цикл 'until', поэтому он должен отличаться от lowbound * и * highbound, чтобы продолжить цикл, а не * или *. –