For-Schleife mit Inkrementen ungleich einsIch habe ein Skript, das Diagramme von x (Zeit) in Bezug auf zwei aufeinanderfolgende Spalten (x) erstellt. Ich tue so, als würde ich „i“ nicht um eins, sondern um zwei erhöhen.
Dies ist Teil des Skripts:
Für ( ich = 2 , ich <= N Artikel ( numerische Spaltennamen ) - 1 , ich ++,
Wenn ich den Iterationsterm in i+2 ändere, tritt das Skript in eine Schleife ohne Ende ein
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungMassenanpassungBetreff: For-Schleife mit Inkrementen ungleich einsDanke!
Betreff: For-Schleife mit Inkrementen ungleich eins++ ist ein Postfix-Operator das hat den Effekt, dass es an Ort und Stelle inkrementiert wird.
Es gibt keinen allgemeinen Postfix-Operator zum Erhöhen um einen beliebigen Wert. Stattdessen müssen Sie den Zuweisungsoperator (=) verwenden, um das Ergebnis wieder Ihrem Zähler zuzuweisen:
for(i=1, i<=20, i=i+2,
show(i)
);
Im Protokoll erhalten Sie:
/*:
//:*/
for(i=1, i<=20, i=i+2,
show(i)
);
/*:
i = 1;
i = 3;
i = 5;
i = 7;
i = 9;
i = 11;
i = 13;
i = 15;
i = 17;
i = 19;