|
24.02.2010
Standard Zählerschleife
Mit for | XDEV Basic: XFor | XDEV NLS: Zählerschleife Schleife lässt sich ein Anweisungsblock genauso wie mit einer repeat | XDEV Basic: For | XDEV NLS: Wiederhole Schleife beliebig oft wiederholen. Der bedeutende Unterschied zur einfachen Zählerschleife besteht darin, dass der Startwert der Zähler-Variable, i.d.R. 0, mit Hilfe einer gewöhnlichen Variablen-Wertzuweisung angegeben wird, z.B. Int i = 0 | XDEV NLS: Ganzzahl i = 0, jedoch kein konkreter Endwert bestimmt werden muss.
Die for | XDEV Basic: XFor | XDEV NLS: Zählerschleife Schleife entspricht der for Schleife in Java, die in Basic jedoch nicht vorkommt. Aus Kapatibilitätsgründen wurde die Schleife als XFor Schleife jedoch auch in XDEV Basic eingeführt.
» Wiederholung solange Bedingung erfüllt ist «
An Stelle eines festen Endwertes wird vor jedem Durchlauf die Zähler-Variable mit Hilfe einer Bedingung überprüft, z.B. i < 10. Der Anweisungsblock wird schließlich nur dann ausgeführt, wenn die Bedingung wahr ist. Sobald die Bedingung falsch ist, wird die Schleife sofort abgebrochen. In diesem Fall wird der nachfolgende Anweisungsblock der Schleife nicht mehr ausgeführt.
» Zählweise festlegen «
Bei der for | XDEV Basic: XFor | XDEV NLS: Zählerschleife Schleife müssen Sie mit der Angabe einer Wertzuweisung konkret festlegen, wie die Zählervariable zählen soll, z.B. i = i + 1. Die Werterhöhung (Inkrement) kann dabei nicht nur als fester Wert, sondern auch mit Hilfe einer Variable oder Konstante angegeben sowie mit Hilfe einer Methode ermittelt werden. Damit ist die for | XDEV Basic: XFor | XDEV NLS: Zählerschleife Schleife flexibler als die einfache Zählerschleife.
1
2
|
for (Int i=0; i < 10; i=i+1)
{
// Anweisungsblock
}
|
Die Bedingung wird immer in Klammern angegeben. Diese werden vom Code-Editor automatisch erzeugt.
|
1
2
|
XFor Int i=0; i < 10; i=i+1
// Anweisungsblock
Next
|
In der klassischen Basic-Syntax gibt es keine Xfor-Schleife. Sie wurde in XDEV 2 speziell eingeführt, um die klassische Java For-Schleife auch in Basic-Syntax abbilden zu können. Anders als von Basic gewohnt muss die lokale Zählervariable in XDEV 2 direkt in der For-Anweisung definiert werden.
|
1
2
|
Zählerschleife (Ganzzahl i=0 | i < 10| i=i+1)
// Anweisungsblock
|
Bedingung wird immer in Klammern angegeben. Diese werden vom Code-Editor automatisch erzeugt.
|
Hinweis: Nur wenn die Bedingung am Anfang der Zählerschleife wahr ist, wird der Anweisungsblock in der Schleife ausgeführt und die Zählervariable entsprechend erhöht. Ansonsten wird die Schleife abgebrochen. Der Anweisungsblock in der Schleife wird dann nicht mehr ausgeführt, sondern komplett übersprungen. Das Programm wird mit der nächsten Anweisung fortgesetzt.
|
Hinweis: Die Zählervariable ist eine lokale Variable, die nur innerhalb der Schleife existiert. Außerhalb des Schleifen-Blocks ist die Zählervariable unbekannt. Dennoch darf ein bereits verwendeter Variablen-Name nicht als Zählervariable verwendet werden. Dagegen darf ein als Zählervariable verwendeter Variablenname nach dem Schleifen-Block wieder definiert und verwendet werden.
|
Basiswissen: Variablen
|