Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Tutorial

Anfängerkurs Teil 3 - Kontrollstrukturen: Bedingungen, Schleifen usw.

von RedakteurytwinkySeite 4 von 4

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 Gehe zu Seite  1  2  3  4  
Zusätzliche Informationen und Funktionen
  • Das Tutorial wurde am 09.06.2007 von Redakteurytwinky angelegt.
  • Die aktuellste Version wurde am 20.10.2008 von Redakteurytwinky gespeichert.
  Bearbeiten Bearbeiten  

  Versionen Versionen