Tutorial
Anfängerkurs Teil 3 - Kontrollstrukturen: Bedingungen, Schleifen usw.
Doch zurück zum Beispiel: Warum funktioniert die Ausgabe der Elementanzahl denn nicht mehr so einfach? In dem Moment, wo eine Variable in der For-Schleife deklariert wird, gilt sie auch nur, solange, wie es diese Schleife gibt(s. Namespace oder Scope in der Referenz) und nach dem 'Next' ist die Schleife nunmal zu Ende..
Wie bereits erwähnt, lassen sich Schleifen natürlich auch verschachteln. Ein einfaches Beispiel hierzu:
Dim As Integer i, j, a(1 To 3, 1 To 3)={{1, 2, 3}, {4, 5, 6}, {7, 8, 8}}
Print "Matrixausgabe"
For i=LBound(a, 1) To UBound(a, 1) 'äußere Schleife
For j=LBound(a, 2) To UBound(a, 2) 'innere Schleife
Print Using "### "; a(i, j);
Next j 'innere Schleife fortsetzen
Print 'neue Zeile
Next i 'äußere Schleife fortsetzen
Sleep
Warum dieses Beispiel? Nun, weil bei dieser Matrix die Determinante(3) einfach zu berechnen ist(und die Matrix damit invertierbar ist)^^
Aber hier jetzt die Sarrus'sche Regel zu erklären, würde zu weit führen LOL
Stattdessen kehren wir zu den Schleifen zurück: Hinter 'Next' steht die jeweils zugehörige Schleifenvariable. In den FreeBASIC-Versionen VOR 0.18.3b war es übrigens erlaubt, statt der Schleifenvariable irgendetwas außer reservierter Schlüsselwörter anzugeben.
Gruß
ytwinky
Gehe zu Seite
1 2 3 4
Zusätzliche Informationen und Funktionen |
- Das Tutorial wurde am 09.06.2007 von ytwinky angelegt.
- Die aktuellste Version wurde am 20.10.2008 von ytwinky gespeichert.
|
|