Eso sería un while-break lógico, es decir, sin condiciones:
Código PHP:
Ver originalwhile(1) {
if (/* condición de salida */) break;
}
Dicho cuerpo del while() se repetirá hasta que la condición de salida sea verdadera, de ahí el break.
Aunque básicamente es lo mismo:
Código PHP:
Ver originalwhile(!(/* condición de salida */)) {
}
Los while() no están limitados a contadores, debes pensar en condiciones lógicas y sea con contadores o no.
Está mal de tu parte que limites tu manera de pensar basado en ejemplos ¿o de verdad careces de creatividad y sentido lógico?