<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=For-Schleife</id>
	<title>For-Schleife - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=For-Schleife"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=For-Schleife&amp;action=history"/>
	<updated>2026-06-05T17:12:00Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=For-Schleife&amp;diff=155936&amp;oldid=prev</id>
		<title>imported&gt;KlartextJan: /* Einzelnachweise Link Archivierung*/</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=For-Schleife&amp;diff=155936&amp;oldid=prev"/>
		<updated>2024-02-13T10:02:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einzelnachweise Link Archivierung&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Zählschleife.png|mini|[[Nassi-Shneiderman-Diagramm|Struktogramm]] einer For-Schleife]]&lt;br /&gt;
Viele [[Programmiersprache]]n definieren eine &amp;#039;&amp;#039;&amp;#039;For-Schleife&amp;#039;&amp;#039;&amp;#039; als eine [[Kontrollstruktur]], mit der man eine Gruppe von [[Anweisung (Programmierung)|Anweisungen]] (Block) mit einer bestimmten Anzahl von Wiederholungen bzw. Argumenten ausführen kann.&lt;br /&gt;
&lt;br /&gt;
Die Definition, wie eine For-Schleife auszusehen hat ([[Syntax]]), ist von Programmiersprache zu Programmiersprache unterschiedlich. Auch die Bedeutung einer For-Schleife ([[Semantik]]), also die Art, wie sie ausgeführt wird, ist von Sprache zu Sprache verschieden. Die Elemente, aus denen eine For-Schleife besteht, sind aber fast immer dieselben.&lt;br /&gt;
&lt;br /&gt;
== Numerische Schleife ==&lt;br /&gt;
[[Datei:Monitor Commodore CBM 3016 with BASIC program-0309.jpg|mini|Monitor eines [[CBM-3000-Serie|CBM 3016]] mit [[Commodore BASIC|Commodore-BASIC]]-Programm, das in Zeile 100 [[POKE und PEEK|PEEK und POKE]] in einer FOR-Schleife verwendet.]]&lt;br /&gt;
Die Anzahl der Wiederholungen steht schon beim Eintritt in die [[Schleife (Programmierung)|Schleife]] fest. Es gibt eine Schleifenvariable, die am Anfang auf den Startwert gesetzt wird und dann jeweils um die Schrittweite verändert wird, bis der Zielwert erreicht ist. Die Schleifenvariable, der Startwert, die Schrittweite und der Endwert müssen numerisch sein. Diese Form der Schleife ist daher auch unter dem Begriff &amp;#039;&amp;#039;Zählschleife&amp;#039;&amp;#039; bekannt.&lt;br /&gt;
&lt;br /&gt;
In den meisten [[Programmiersprache]]n sind Start-, Endwert und Schrittweite auf ganze Zahlen beschränkt. Bei manchen Sprachen ist die Schrittweite auf 1 (bzw. −1 mit &amp;#039;&amp;#039;downto&amp;#039;&amp;#039; statt &amp;#039;&amp;#039;to&amp;#039;&amp;#039;) beschränkt.&lt;br /&gt;
&lt;br /&gt;
Die Grundstruktur dieser For-Schleifen ist folgende (hier am Beispiel [[BASIC]]):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbnet&amp;quot;&amp;gt;&lt;br /&gt;
For Zähler = Start To Ende Step n&lt;br /&gt;
    &amp;#039; zu&lt;br /&gt;
    &amp;#039; wiederholende&lt;br /&gt;
    &amp;#039; Anweisungen&lt;br /&gt;
Next&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ausdrucksorientierte Schleife ==&lt;br /&gt;
&lt;br /&gt;
Die [[Ausdrucksorientierte Programmiersprache|ausdrucksorientierte]] [[Schleife (Programmierung)|Schleife]] erlaubt es auch mit nicht numerischen Schleifenvariablen zu arbeiten. So können zum Beispiel auch [[verkettete Liste]]n bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
In C-artigen [[Programmiersprache]]n hat eine For-Schleife die Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
for (Initialisierung; Test; Fortsetzung) Anweisung&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und so wird sie ausgeführt (nach [[ISO/IEC 9899:1999]]):&lt;br /&gt;
&lt;br /&gt;
# Der Ausdruck &amp;#039;&amp;#039;Initialisierung&amp;#039;&amp;#039; wird ausgewertet. Falls es sich dabei um eine [[Deklaration (Programmierung)|Deklaration]] handelt, sind die darin definierten [[Variable (Programmierung)|Variablen]] nur innerhalb der For-Schleife gültig.&lt;br /&gt;
# Der Ausdruck &amp;#039;&amp;#039;Test&amp;#039;&amp;#039; wird als [[Boolesche Variable|boolescher]] Ausdruck ausgewertet. Falls der Wert &amp;#039;&amp;#039;&amp;#039;false&amp;#039;&amp;#039;&amp;#039; ist, wird die For-Schleife beendet.&lt;br /&gt;
# Die Anweisung &amp;#039;&amp;#039;Anweisung&amp;#039;&amp;#039; wird ausgeführt.&lt;br /&gt;
# Der Ausdruck &amp;#039;&amp;#039;Fortsetzung&amp;#039;&amp;#039; (meistens eine [[Anweisung (Programmierung)|Anweisung]]) wird ausgewertet.&lt;br /&gt;
# Es geht mit 2. weiter.&lt;br /&gt;
&lt;br /&gt;
Beispiel für Verwendung als nichtnumerische Schleife:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
struct Liste {&lt;br /&gt;
    struct Liste *next;&lt;br /&gt;
    int element;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
for (p = liste; p != NULL; p = p-&amp;gt;next) {&lt;br /&gt;
    …&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel für Verwendung als numerische Schleife:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
for (i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
    …&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verschachtelte For-Schleifen ==&lt;br /&gt;
Innerhalb einer For-Schleife können sich eine oder mehrere weitere For-Schleifen befinden. Das sind verschachtelte For-Schleifen.&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
Das [[Sortierverfahren]] [[Bubblesort]] verwendet zwei verschachtelte For-Schleifen. In der inneren [[Schleife (Programmierung)|Schleife]] werden benachbarte Elemente vertauscht.&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public void Bubblesort(object[] elements)&lt;br /&gt;
{&lt;br /&gt;
    for (int i = elements.Length - 1; i &amp;gt; 0; i--)&lt;br /&gt;
    {&lt;br /&gt;
        for (int j = 0; j &amp;lt; i; j++)&lt;br /&gt;
        {&lt;br /&gt;
            object element1 = elements[j];&lt;br /&gt;
            object element2 = elements[j + 1];&lt;br /&gt;
            if (element1 &amp;gt; element2)&lt;br /&gt;
            {&lt;br /&gt;
                elements[j] = element2;&lt;br /&gt;
                elements[j + 1] = element1;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Die folgende [[Methode (Programmierung)|Methode]] berechnet die [[Binomialkoeffizient]]en im [[Pascalsches Dreieck|Pascalschen Dreieck]] und gibt ein [[Zweidimensional|zweidimensionales]] [[Feld (Datentyp)|Array]] zurück:&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public int[][] Binomial(int n)&lt;br /&gt;
{&lt;br /&gt;
    int[][] binomials = new int[n][];&lt;br /&gt;
    binomials[0] = new int[1];&lt;br /&gt;
    binomials[0][0] = 1;&lt;br /&gt;
    for (int i = 1; i &amp;lt; n; i++)&lt;br /&gt;
    {&lt;br /&gt;
        binomials[i] = new int[i + 1];&lt;br /&gt;
        for (int j = 0; j &amp;lt;= i; j++)&lt;br /&gt;
        {&lt;br /&gt;
            int left = 0;&lt;br /&gt;
            if (j &amp;gt; 0)&lt;br /&gt;
            {&lt;br /&gt;
                left = binomials[i - 1][j - 1];&lt;br /&gt;
            }&lt;br /&gt;
            int right = 0;&lt;br /&gt;
            if (j &amp;lt; i)&lt;br /&gt;
            {&lt;br /&gt;
                right = binomials[i - 1][j];&lt;br /&gt;
            }&lt;br /&gt;
            binomials[i][j] = left + right;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return binomials;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Foreach-Schleife ==&lt;br /&gt;
&lt;br /&gt;
Einige [[Programmiersprache]]n (zum Beispiel [[C++]], [[C-Sharp|C#]], [[Java (Programmiersprache)|Java]], [[Perl (Programmiersprache)|Perl]], [[Python (Programmiersprache)|Python]], [[PHP]], [[Ruby (Programmiersprache)|Ruby]]) bieten ein Konstrukt an, um einer [[Variable (Programmierung)|Variable]] nacheinander alle Elemente einer [[Liste (Datenstruktur)|Liste]] zuzuweisen. Dieses Konstrukt wird entsprechend seinem üblichen [[Schlüsselwort (Programmierung)|Schlüsselwort]] meist Foreach-Schleife genannt. Je nach Programmiersprache unterscheiden sich Notation und Schlüsselwort jedoch. So wird die Foreach-Schleife in [[Object Pascal]] und [[JavaScript]] als For-In-Schleife bezeichnet. In JavaScript wird der Variable entgegen der oben genannten Beschreibung nur der Index bzw. Schlüssel zugewiesen und nicht das Element selbst, denn für letzteres gibt es die For-Of-Schleife.&lt;br /&gt;
&lt;br /&gt;
=== C++ ===&lt;br /&gt;
Ab der Version C++11 gibt es in [[C++]] die &amp;#039;&amp;#039;bereichsbasierte For-Schleife&amp;#039;&amp;#039; (engl. &amp;#039;&amp;#039;range-based for&amp;#039;&amp;#039;).&amp;lt;ref&amp;gt;{{Webarchiv |url=http://www2.research.att.com/~bs/C++0xFAQ.html#for |text=research.att.com |wayback=20110511182819 |archiv-bot=}}&amp;lt;/ref&amp;gt; Diese vereinfacht das Iterieren über beliebige Container und andere Objekte, für die die [[Funktion (Programmierung)|Funktionen]] &amp;lt;code&amp;gt;std::begin&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;std::end&amp;lt;/code&amp;gt; [[überladen]] worden sind, z.&amp;amp;thinsp;B. alle Container der [[Standardbibliothek]], aber auch über eingebaute [[Feld (Datentyp)|Arrays]] (&amp;#039;&amp;#039;C-style arrays&amp;#039;&amp;#039;) oder benutzerdefinierte Containerdatentypen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    std::vector&amp;lt;int&amp;gt; vec(5); // Initialisiere vec mit 5 Zellen&lt;br /&gt;
&lt;br /&gt;
    // range-basierte for-Schleife über Initialisiererliste (std::initializer_list) und Zuweisung an die Vektorelemente&lt;br /&gt;
    for (auto i: {1, 2, 3, 4, 5}) {&lt;br /&gt;
        vec[i-1] = i;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // range-basierte for-Schleife über Vektor&lt;br /&gt;
    for (auto i: vec) {&lt;br /&gt;
        std::cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;[http://en.cppreference.com/w/cpp/utility/initializer_list cppreference.com] Initialisiererlisten&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das hierbei benutzte [[Schlüsselwort (Programmierung)|Schlüsselwort]] &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt; bringt den [[Compiler]] dazu, automatisch den benötigten Typ zu nutzen (wäre bei beiden [[Schleife (Programmierung)|Schleifen]] &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== C# ===&lt;br /&gt;
In [[C-Sharp|C#]] hat die foreach-Schleife folgende Form:&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
foreach (datatype element in enumerable)&lt;br /&gt;
{&lt;br /&gt;
    …&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Im folgenden Beispiel durchläuft die foreach-Schleife alle Länder der [[Generische Programmierung|generischen]] Liste und gibt alle Länder aus, deren Name auf &amp;quot;land&amp;quot; endet:&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
// Generische Liste der Länder&lt;br /&gt;
List&amp;lt;string&amp;gt; countries = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
// Liste füllen&lt;br /&gt;
countries.Add(&amp;quot;Germany&amp;quot;);&lt;br /&gt;
countries.Add(&amp;quot;Austria&amp;quot;);&lt;br /&gt;
countries.Add(&amp;quot;Switzerland&amp;quot;);&lt;br /&gt;
countries.Add(&amp;quot;France&amp;quot;);&lt;br /&gt;
countries.Add(&amp;quot;Poland&amp;quot;);&lt;br /&gt;
countries.Add(&amp;quot;United States&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Die foreach-Schleife durchläuft der Reihe nach alle Elemente der Liste&lt;br /&gt;
foreach (string country in countries)&lt;br /&gt;
{&lt;br /&gt;
    if (country.EndsWith(&amp;quot;land&amp;quot;))&lt;br /&gt;
    {&lt;br /&gt;
        Console.WriteLine(country);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Ada ===&lt;br /&gt;
Eine Foreach-Schleife in [[Ada (Programmiersprache)|Ada]] hat die Form:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ada&amp;quot;&amp;gt;&lt;br /&gt;
for Variable_1 in Variable_2&amp;#039;Range loop&lt;br /&gt;
    Anweisungen&lt;br /&gt;
end loop;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ada&amp;quot;&amp;gt;&lt;br /&gt;
A : array (3..5) of Integer := (5, 9, 10);&lt;br /&gt;
for I in A&amp;#039;Range loop&lt;br /&gt;
    Put (A(I));&lt;br /&gt;
end loop;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Perl ===&lt;br /&gt;
&lt;br /&gt;
Eine For oder Foreach-Schleife (beide Schlüsselworte sind synonym in [[Perl (Programmiersprache)|Perl]]) hat die Form:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
foreach Variable (Werte) { Anweisungen }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
foreach $name (&amp;quot;Anna&amp;quot;, &amp;quot;Heinz&amp;quot;, &amp;quot;Sebastian&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
    print(&amp;quot;Hallo, $name.\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;$name&amp;#039;&amp;#039; ist die [[Variable (Programmierung)|Variable]], die nacheinander die Werte in den Klammern zugewiesen bekommt.&lt;br /&gt;
&lt;br /&gt;
Enthält der Schleifenblock nur einen Befehl, kann auch die nachgestellte Form eingesetzt werden, welche allerdings keine selbstbenannte Laufvariable erlaubt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
say &amp;quot;Hallo, $_.&amp;quot; for qw/Anna Heinz Sebastian/;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Verwendung wie in C ist ebenfalls möglich:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
for ($i = 0; $i &amp;lt; $length; $i++)&lt;br /&gt;
{&lt;br /&gt;
    …&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&lt;br /&gt;
Eine Foreach-Schleife in [[PHP]] hat die Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
foreach (Array as Schluessel =&amp;gt; Wert)&lt;br /&gt;
{&lt;br /&gt;
    …&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Schluessel&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Wert&amp;#039;&amp;#039; wird in jedem Schleifendurchlauf ein Schlüssel-Wert-Paar aus dem [[Feld (Datentyp)|Array]] zugewiesen. PHP-Arrays unterscheiden sich zu vielen anderen [[Programmiersprache]]n dadurch, dass jeder Eintrag ein Schlüssel-Wert-Paar sein kann, nicht nur ein einfacher Wert.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu [[Perl (Programmiersprache)|Perl]] ist die Syntax nicht an der mathematischen Lesart angelehnt, so dass es komisch klingt, wenn man den Code vorliest. Das kann insbesondere bei Programmieranfängern oder Umsteigern zu Problemen führen. In den meisten anderen Programmiersprachen folgt nämlich auf das Schlüsselwort &amp;#039;&amp;#039;&amp;#039;foreach&amp;#039;&amp;#039;&amp;#039; der Name der Variablen, die nacheinander die verschiedenen Werte annimmt.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$namen = array (&lt;br /&gt;
    &amp;quot;Albert&amp;quot; =&amp;gt; &amp;quot;Einstein&amp;quot;,&lt;br /&gt;
    &amp;quot;Rasmus&amp;quot; =&amp;gt; &amp;quot;Lerdorf&amp;quot;,&lt;br /&gt;
    &amp;quot;Stephen William&amp;quot; =&amp;gt; &amp;quot;Hawking&amp;quot;&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
foreach ($namen as $vorname =&amp;gt; $nachname)&lt;br /&gt;
{&lt;br /&gt;
    print(&amp;quot;Hallo, $vorname $nachname\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historisches: Die Für-Schleife von „Superplan“ ==&lt;br /&gt;
[[Heinz Rutishauser]] entwickelte von 1949 bis 1951 die einfache algebraische Programmiersprache „[[Superplan]]“. Rutishauser kannte [[Konrad Zuse]]s Arbeit über Programmiersprachen, d.&amp;amp;nbsp;h. Zuses [[Plankalkül]] und wählte den Namen in Anlehnung an Zuses Bezeichnung „Rechenplan“ für ein einzelnes Programm.&amp;lt;br /&amp;gt;&lt;br /&gt;
Rutishausers einfache Sprache hatte nur eine Kontrollstruktur: die &amp;#039;&amp;#039;&amp;#039;Für&amp;#039;&amp;#039;&amp;#039;-Anweisung bzw. &amp;#039;&amp;#039;&amp;#039;Für&amp;#039;&amp;#039;&amp;#039;-Schleife.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Für&amp;#039;&amp;#039;&amp;#039; i=2(&amp;#039;&amp;#039;1&amp;#039;&amp;#039;)n: &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; + 3 = &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bedeutet z.&amp;amp;nbsp;B., dass in einem Array a zu allen (d.&amp;amp;nbsp;h. es wird mit der &amp;#039;&amp;#039;Schrittweite 1&amp;#039;&amp;#039; weitergezählt) Elementen von Index &amp;#039;&amp;#039;Startwert&amp;#039;&amp;#039; 2 ausgehend bis zu Index &amp;#039;&amp;#039;Zielwert&amp;#039;&amp;#039; n eine 3 hinzuaddiert wird.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Schleife (Programmierung)]] (While-Schleife, Do-while-Schleife etc.)&lt;br /&gt;
* [[Endlosschleife (Programmierung)]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://merd.sourceforge.net/pixel/language-study/syntax-across-languages.html#CntrFlowLoop Auflistung der Syntax von Programmiersprachkonstrukten]&lt;br /&gt;
* [http://www.knosof.co.uk/cbook/cbook.html &amp;#039;&amp;#039;The New C Standard: An Economic and Cultural Commentary&amp;#039;&amp;#039;.] Englischsprachiges Buch, das C in aller Ausführlichkeit behandelt und mit anderen Sprachen vergleicht. Die For-Schleife ist ab Seite 1428 (Kap. 6.8.5.3) im PDF-Dokument erklärt.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersprachelement]]&lt;/div&gt;</summary>
		<author><name>imported&gt;KlartextJan</name></author>
	</entry>
</feed>