En ese caso está claro que no. Si no sabes cual es el final del bucle no puedes asignar el valor al progressbar; En todo caso lo que puedes hacer es un progressbar cíclico utilizando el operador
MOD.
Código Delphi
[-]
progressbar.value := ((progressbar.value + 1) mod progressbar.Max);