少し前の『0になるまでループする』というのがよくわかりませんが、「値が見つかったのに0になるまで繰り返してる」なら、ただの無限ループになってしまいますが、合ってます?