Para ejecutar lógica de forma repetida, se pueden usar bucles. Si el código dentro de un bucle debe ejecutarse siempre al menos una vez, se puede usar un bucle do/while:
int x = 0;
do
{
x = GetX();
// do something with x
}
while (x != 0);
Esto se usa con menos frecuencia que un bucle while, pero en algunos casos da como resultado un código que se ve más natural.