For-Schleifen in Octave
In dieser Lektion möchte ich Ihnen zeigen, wie Sie mit der For-Anweisung eine Schleife in Octave erstellen können.
Was ist eine For-Schleife eigentlich? Es handelt sich dabei um eine Anweisung, die es erlaubt, einen bestimmten Anweisungsblock zyklisch und für eine festgelegte Anzahl von Durchläufen auszuführen. Jeder dieser Durchläufe wird als Iteration bezeichnet.
Die For-Anweisung setzt sich aus einem Anfangsteil "for start:schritt:stopp" zusammen, in dem Sie den Start- und Endpunkt der Schleife festlegen.
for variable = start:schritt:stopp
Anweisungsblock
end
Der Schritt, oder auch das Inkrement, ist die Zunahme nach jeder Iteration. Wird er nicht explizit angegeben, wird er standardmäßig auf +1 gesetzt.
Der auszuführende Anweisungsblock kann aus einer oder mehreren Anweisungen bestehen.
Das Schlüsselwort "end" kennzeichnet das Ende des Anweisungsblocks.
Beachten Sie, dass die For-Schleife eine determinierte Schleife ist, da Sie von Beginn an wissen, wie viele Iterationen sie durchführen wird. Für andere Arten von unbestimmten Schleifen können Sie die Anweisungen while und do-until verwenden.
Lassen Sie uns nun ein praktisches Beispiel betrachten.
Dieses Skript gibt die Zahlen von 1 bis 9 aus
for x=1:9
disp(x);
end
In diesem Fall besteht der Bereich aus zwei Werten, 1:9, also dem Startwert (1) und dem Endwert (9).
Der Schritt ist nicht spezifiziert, daher wird standardmäßig ein Inkrement von eins (+1) angenommen.
Die Ausgabe des Skripts sieht folgendermaßen aus
1
2
3
4
5
6
7
8
9
Sie können auch ein anderes Inkrement festlegen.
Zum Beispiel verwendet dieses Skript einen Schritt von +2 nach jeder Iteration
for x=1:2:9
disp(x);
end
In diesem Fall besteht der Bereich aus drei Werten 1:2:9, also Startwert (1), Schritt (+2) und Endwert (9).
Das Skript gibt die ungeraden Zahlen von 1 bis 9 aus
1
3
5
7
9
Wenn Sie einen negativen Schritt festlegen, können Sie eine Dekrementierung anstelle einer Inkrementierung erreichen.
Zum Beispiel verwendet dieses Skript eine Dekrementierung von -1 nach jeder Iteration
for x=9:-1:1
disp(x);
end
In diesem Fall ist der Startwert (9) größer als der Endwert (1), da der Schritt negativ ist (-1).
Die Ausgabe ist ein Countdown.
9
8
7
6
5
4
3
2
1
Sie können die For-Anweisung auch verwenden, um durch die Elemente eines iterierbaren Objekts (z.B. eines Arrays) zu iterieren.
Zum Beispiel können Sie die For-Schleife verwenden, um den Inhalt eines Arrays auszulesen.
v = [1 2 3 4]
for x=v
disp(x);
end
Dieses Skript durchläuft die Elemente des Arrays von Anfang bis Ende und gibt sie auf dem Bildschirm aus:
1
2
3
4
Jetzt haben Sie einen ziemlich umfassenden Überblick darüber, wie For-Schleifen funktionieren.