(→Verzweigungen im Bascom) |
(→Verzweigungen im Bascom) |
||
Zeile 37: | Zeile 37: | ||
'''Verzweigung: While-Wend''' | '''Verzweigung: While-Wend''' | ||
− | ''' Struktur:''' | + | '''Struktur:''' |
<pre> | <pre> | ||
While Bedingung | While Bedingung | ||
Zeile 57: | Zeile 57: | ||
Wenn die Bedingung hinter ‘While’ richtig ist(=True), dann springe in die Schleife.<br/> | Wenn die Bedingung hinter ‘While’ richtig ist(=True), dann springe in die Schleife.<br/> | ||
„Wend“ springt dann wieder zu While, um dort wieder zu überprüfen, <br/> | „Wend“ springt dann wieder zu While, um dort wieder zu überprüfen, <br/> | ||
− | ob die Bedingung True ist. | + | ob die Bedingung True ist. <br/> |
Wenn sie True ist, dann Schleife wiederholen. <br/> | Wenn sie True ist, dann Schleife wiederholen. <br/> | ||
Wenn nicht, dann setze Programm hinter „Wend“ fort.<br/> | Wenn nicht, dann setze Programm hinter „Wend“ fort.<br/> | ||
− | While-Wend Schleifen können ineinander verschachtelt werden. | + | While-Wend Schleifen können ineinander verschachtelt werden.<br/> |
Im Vergleich zur Do-Loop Schleife, wird die While-Wend Schleife, <br/> | Im Vergleich zur Do-Loop Schleife, wird die While-Wend Schleife, <br/> | ||
− | erst ausgeführt, wenn die Bedingung richtig ist. | + | erst ausgeführt, wenn die Bedingung richtig ist.<br/> |
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | '''Verzweigung: If-Then''' | ||
+ | |||
+ | '''Struktur:''' | ||
+ | |||
+ | <pre> | ||
+ | If Bedingung Then | ||
+ | [Elseif Bedingung Then] | ||
+ | [Else] | ||
+ | End if | ||
+ | </pre> | ||
+ | |||
+ | '''Einfachstest Beispiel:''' | ||
+ | <pre> | ||
+ | If A= 10 Then A= 100 | ||
+ | </pre> | ||
+ | |||
+ | Wenn A=10 dann weise A den Wert 100 zu. | ||
+ | Wenn die If-Then Anweisung in eine Zeile geht, dann kann man das so wie obiges Beispiel schreiben. | ||
+ | Mann kann auch hinter Then weitere Anweisungen schreiben. | ||
+ | Die müssen aber untereinander durch Doppelpunkt getrennt werden und noch immer in eine Zeile passen. | ||
+ | |||
+ | Für mehrere Anweisung schreibt man aber besser einen IF-Block: | ||
+ | Zum Beispiel so: | ||
+ | If A= 10 Then | ||
+ | A = 100 | ||
+ | Print A | ||
+ | Print A | ||
+ | End if | ||
+ | |||
+ | Hier kann man dann unter “Then”, mehrere Anweisung schreiben. Muss diese aber dann mit „End if“ abschließen. | ||
+ | (Das einrücken dient nur zum besserem lesen der der Schleife, und trägt nichts zur Funktion bei.) | ||
+ | Ein IF-Block ist übersichtlicher und leichter lesbar. | ||
+ | |||
+ | |||
+ | Beispiele mit Else...... und Elsi If... | ||
+ | . | ||
{{Baustelle|Roberto}} | {{Baustelle|Roberto}} |
Version vom 13. Januar 2006, 23:34 Uhr
Verzweigungen im Bascom
Verzweigung: Do-Loop
Struktur:
Do ..Anweisung Loop [Until Bedingung]
Beispiel:
Do Print A ‘Gib Variable A aus Incr A ‘ Erhöhe Variable A um 1 Loop Until A=10 ‘ Wenn A = 10 , verlasse Schleife
Die Schleife geht so lang zwischen Do und Loop, bis die Bedingung
die hinter Until kommt, richtig ist (= True)
Die Schleife kann auch vorzeitig mit dem Befehl „ Exit Do“ verlassen werden.
Do-Loop Schleifen können ineinander geschachtelt werden.
Do-Loop Schleifen sind schneller als If-Then Schleifen
Verzweigung: While-Wend
Struktur:
While Bedingung ..Anweisung Wend
Beispiel:
While A < 10 ‘ Wenn A kleiner als 10 ist, dann springe in die Schleife Print A ‘ Variable A ausgeben Incr A ‘ Variable A um 1 erhöen Wend
Wenn die Bedingung hinter ‘While’ richtig ist(=True), dann springe in die Schleife.
„Wend“ springt dann wieder zu While, um dort wieder zu überprüfen,
ob die Bedingung True ist.
Wenn sie True ist, dann Schleife wiederholen.
Wenn nicht, dann setze Programm hinter „Wend“ fort.
While-Wend Schleifen können ineinander verschachtelt werden.
Im Vergleich zur Do-Loop Schleife, wird die While-Wend Schleife,
erst ausgeführt, wenn die Bedingung richtig ist.
Verzweigung: If-Then
Struktur:
If Bedingung Then [Elseif Bedingung Then] [Else] End if
Einfachstest Beispiel:
If A= 10 Then A= 100
Wenn A=10 dann weise A den Wert 100 zu. Wenn die If-Then Anweisung in eine Zeile geht, dann kann man das so wie obiges Beispiel schreiben. Mann kann auch hinter Then weitere Anweisungen schreiben. Die müssen aber untereinander durch Doppelpunkt getrennt werden und noch immer in eine Zeile passen.
Für mehrere Anweisung schreibt man aber besser einen IF-Block: Zum Beispiel so: If A= 10 Then
A = 100 Print A Print A
End if
Hier kann man dann unter “Then”, mehrere Anweisung schreiben. Muss diese aber dann mit „End if“ abschließen. (Das einrücken dient nur zum besserem lesen der der Schleife, und trägt nichts zur Funktion bei.) Ein IF-Block ist übersichtlicher und leichter lesbar.
Beispiele mit Else...... und Elsi If...
.
An diesem Artikel arbeitet gerade Mitglied Roberto.
Am besten momentan noch keine gravierenden Ergänzungen / Änderungen vornehmen. Dieser Hinweis verschwindet wenn der Autor soweit ist. Sollte dieser Hinweis länger als drei Tage auf einer Seite sein, bitte beim Autor Roberto per PM / Mail oder Forum nachfragen ob er vergessen wurde. |