Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Balkonkraftwerk Speicher und Wechselrichter Tests und Tutorials

K (Autor)
K (Verzweigungen im Bascom)
Zeile 24: Zeile 24:
 
</pre>
 
</pre>
  
Die Schleife geht so lang zwischen Do und Loop, bis die Bedingung <br/>
+
Die Schleife geht so lang zwischen Do und Loop, bis die Bedingung
die hinter Until kommt, richtig ist (= True)<br/>
+
die hinter Until kommt, richtig ist (= True)
Die Schleife kann auch vorzeitig mit dem Befehl „ Exit Do“ verlassen werden.<br/>
+
Die Schleife kann auch vorzeitig mit dem Befehl „ Exit Do“ verlassen werden.  
Do-Loop Schleifen können ineinander geschachtelt werden.<br/>
+
Do-Loop Schleifen können ineinander geschachtelt werden.  
Do-Loop Schleifen sind schneller als If-Then Schleifen<br/>
+
Do-Loop Schleifen sind schneller als If-Then Schleifen.
  
  
Zeile 55: Zeile 55:
 
</pre>
 
</pre>
  
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.  
„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,
ob die Bedingung True ist. <br/>
+
ob die Bedingung True ist.
Wenn sie True ist, dann Schleife wiederholen. <br/>
+
Wenn sie True ist, dann Schleife wiederholen.
Wenn nicht, dann setze Programm hinter „Wend“ fort.<br/>
+
Wenn nicht, dann setze Programm hinter „Wend“ fort.  
  
While-Wend Schleifen können ineinander verschachtelt werden.<br/>
+
While-Wend Schleifen können ineinander verschachtelt werden.  
Im Vergleich zur Do-Loop Schleife, wird die While-Wend Schleife, <br/>
+
Im Vergleich zur Do-Loop Schleife, wird die While-Wend Schleife,
erst ausgeführt, wenn die Bedingung richtig ist.<br/>
+
erst ausgeführt, wenn die Bedingung richtig ist.  
  
  
Zeile 87: Zeile 87:
 
</pre>
 
</pre>
  
Wenn A=10 dann weise A den Wert 100 zu.<br/>
+
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 <br/>
+
Wenn die If-Then Anweisung in eine Zeile geht, dann kann man das so wie  
obiges Beispiel schreiben.<br/>
+
obiges Beispiel schreiben.  
Mann kann auch hinter dem Then, mehrere Anweisungen schreiben.<br/>
+
Mann kann auch hinter dem Then, mehrere Anweisungen schreiben.  
Die müssen aber untereinander durch Doppelpunkt getrennt werden <br/>
+
Die müssen aber untereinander durch Doppelpunkt getrennt werden
und noch immer in eine Zeile passen.<br/>
+
und noch immer in eine Zeile passen.  
  
  
Zeile 106: Zeile 106:
 
</pre>
 
</pre>
  
Hier kann man dann unter “Then”, mehrere Anweisung schreiben.<br/>
+
Hier kann man dann unter “Then”, mehrere Anweisung schreiben.  
Muss diese aber dann mit „End if“ abschließen.<br/>
+
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.)<br/>
+
(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.<br/>
+
Ein IF-Block, ist übersichtlicher und leichter lesbar.
 
+
  
 
== Autor ==
 
== Autor ==

Version vom 14. Januar 2006, 17:43 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


Einfachstes 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 dem Then, mehrere 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:

IF-Block Beispiel:

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.

Autor

  • --Roberto 00:42, 14. Jan 2006 (CET)(www.pukshofer.com)


Siehe auch


LiFePO4 Speicher Test