У меня есть код, который делает что-то вроде этого:
while (doorIsLocked()) {
knockOnDoor();
}
openDoor();
но я хочу быть вежливым и всегда стучать в дверь, прежде чем открывать его. Я могу написать что-то вроде этого:
knockOnDoor();
while (doorIsLocked()) {
knockOnDoor();
}
openDoor();
но мне просто интересно, есть ли более совершенная идиома, которая не повторяет утверждение.