Nej det funkar inte som du märkt. Om du inte vet hur många iterationer det blir, kan det vara bra att använda en while-sats istället. Eftersom du omdefinierar hur står slingan skall vara hela tiden (och slingan i sig gör detta), blir det knas.
Jag gissar att du vill gå igenom loopen *en* gång. Om det är så, kan du lösa det i stil med:
Kod:
t = 585
while t > 0
DINKOD
t = t - c
end
Det gör att slingan körs en gång, med intervallen 'c'. Var du egentligen ute efter något annat får du gärna förtydliga. I ditt fall går den liksom inte igenom loopen, eftersom den ser annorlunda ut varje iteration.