Hallo Olga!
Ich hab’ zwar (schon wieder) keine konkrete Lösung für dich (ich hab’ Matlab bisher noch nicht mal von weitem gesehen), aber eine allgemeingültige (also unabhängig von Programmiersprache) Lösung gibt es schon: Jede fussgesteuerte Schleife lässt sich durch eine kopfgesteuerte solche ersetzen; im Pseudocode sieht das so aus:
loop
a = calculate(x);
until a = 0;
wird zu
a = calculate(x);
while a != 0
a = calculate(x);
end while;
Sieht zwar etwas umständlicher aus, führt aber zum gleichen Ergebnis. Ich hoffe das hilft.
Liebe Grüße,
Martin
P.S.: Ich persönlich verwende fussgesteuerte Schleifen höchst ungern, und wenn, dann nur für kurze Schleifenkörper, weil sie meiner Meinung nach die Lesbarkeit verschlechtern (und somit u.a. die Fehlersuche erschweren).