Scripting:Syntax
Aus STNE-Wiki
(Kategorie und Menue ergänzt) |
(elseif code beispiel geändert um es deutlicher zu machen) |
||
(Der Versionsvergleich bezieht 4 dazwischenliegende Versionen mit ein.) | |||
Zeile 1: | Zeile 1: | ||
{{Scriptingmenue}} | {{Scriptingmenue}} | ||
<br> | <br> | ||
- | + | =Allgemeines= | |
* Bei Variablennamen wird grundsätzlich auf Groß- und Kleinschreibung geachtet. | * Bei Variablennamen wird grundsätzlich auf Groß- und Kleinschreibung geachtet. | ||
* Jeder Befehl muss durch ein ; abgeschlossen werden. Du kannst im Prinzip auch alle Befehle in eine Zeile schreiben. Das ; fungiert als Trenner. | * Jeder Befehl muss durch ein ; abgeschlossen werden. Du kannst im Prinzip auch alle Befehle in eine Zeile schreiben. Das ; fungiert als Trenner. | ||
<br> | <br> | ||
<br> | <br> | ||
- | + | =Deklarieren von Variabeln= | |
+ | Variablen sind ähnlich wie Platzhalter. Variabeln können je nach Typ bestimmte Werte oder Zustände aufnehmen und wieder abgeben. | ||
+ | |||
'''var''' ''Variabelname'' '''As''' ''Typ'' | '''var''' ''Variabelname'' '''As''' ''Typ'' | ||
- | <pre> | + | <pre> |
- | var num as integer = 5; | + | var str as string; |
+ | var num as integer = 5; | ||
+ | </pre> | ||
Zeichenketten: Werden in ' ODER " eingeschlossen. Wenn das Quote-Zeichen in String verwendet werden soll, einfach zwei mal schreiben. | Zeichenketten: Werden in ' ODER " eingeschlossen. Wenn das Quote-Zeichen in String verwendet werden soll, einfach zwei mal schreiben. | ||
- | <pre> | + | |
+ | <pre> | ||
+ | var str as string = 'Schönes Wetter heute'; | ||
var str2 as string = 'Karl''s Wurst'; | var str2 as string = 'Karl''s Wurst'; | ||
- | var str3 as string = "Karl's Wurst"; | + | var str3 as string = "Karl's Wurst"; |
+ | </pre> | ||
+ | =Bedingungen= | ||
If-Bedingung: IF (Bedingung) {Wahr-Block} ELSE {Falsch-Block} | If-Bedingung: IF (Bedingung) {Wahr-Block} ELSE {Falsch-Block} | ||
- | <pre> | + | |
+ | <pre> | ||
+ | var IstSchön as boolean = true; | ||
if (IstSchön) | if (IstSchön) | ||
{ | { | ||
- | + | WriteLine('Das Wetter ist schön'); | |
} | } | ||
else | else | ||
{ | { | ||
- | + | WriteLine('Heute mal nicht'); | |
- | } | + | } |
+ | </pre> | ||
- | Else | + | Der Else Block kann auch weggelassen werden: |
- | <pre> | + | <pre> |
+ | if (IstSchön) | ||
{ | { | ||
WriteLine('Das Wetter ist schön'); | WriteLine('Das Wetter ist schön'); | ||
} | } | ||
- | </ | + | </pre> |
+ | |||
+ | Mittels ELSEIF ist es auch möglich, statt eines Else Blocks direkt weitere Bedingungen abzufragen: | ||
+ | |||
+ | <pre> | ||
+ | var i as integer = 3; | ||
+ | |||
+ | if (i=1) | ||
+ | { | ||
+ | WriteLine("i ist 1"); | ||
+ | } | ||
+ | elseif (i=2) | ||
+ | { | ||
+ | WriteLine("i ist 2"); | ||
+ | } | ||
+ | elseif (i=3) | ||
+ | { | ||
+ | WriteLine("i ist 3"); | ||
+ | } | ||
+ | elseif (i=4) | ||
+ | { | ||
+ | WriteLine("i ist 4"); | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | WriteLine("Keine Übereinstimmung gefunden."); | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | =Schleifen= | ||
+ | |||
+ | ==While-Schleife== | ||
+ | |||
+ | Mit While wird ein Codeblock so lange ausgeführt, wie eine Bedingung wahr ist. Die While-Schleife nennt sich auch auch Kopf-gesteuerte Schleife. | ||
+ | |||
+ | Syntax: WHILE (Bedingung) {Auszuführender Code} | ||
+ | |||
+ | <pre> | ||
+ | var i as integer=0; | ||
+ | |||
+ | While (i < 3) | ||
+ | { | ||
+ | WriteLine(i); | ||
+ | i = i + 1; | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | ==Do-Schleife== | ||
+ | |||
+ | Die Do-Schleife ist ähnlich der While-Schleife, mit dem Unterschied, dass die Bedingung erst am Ende des Codeblocks ausgewertet wird, das heißt, dass der Codeblock also mindestens ausgeführt wird. Die Do-Schleife nennt sich auch Fuß-gesteuerte Schleife. | ||
+ | |||
+ | Syntax: {Auszuführender Code} DO (Bedingung); | ||
+ | |||
+ | <pre> | ||
+ | var i as integer=0; | ||
+ | |||
+ | { | ||
+ | WriteLine(i); | ||
+ | i = i + 1; | ||
+ | } | ||
+ | Do (i < 3); | ||
+ | </pre> | ||
+ | |||
+ | ==For-Schleife== | ||
+ | |||
+ | Die For-Schleife führt eine Codeblock so lange aus, bis eine bestimmte Anzahl von Durchläufen erreicht wurde. Die For-Schleife nennt sich auch Zähler-gesteuerte Schleife. | ||
+ | |||
+ | Syntax:<br> | ||
+ | FOR (Zählervariable = Startwert TO Endwert) {Auszuführender Code}<br> | ||
+ | FOR (Zählervariable = Startwert TO Endwert STEP Schrittweite) {Auszuführender Code} | ||
+ | |||
+ | <pre> | ||
+ | var i as integer; | ||
+ | |||
+ | For (i = 0 To 9); | ||
+ | { | ||
+ | WriteLine(i); | ||
+ | } | ||
+ | |||
+ | For (i = 90 To 0 Step -10); | ||
+ | { | ||
+ | WriteLine(i); | ||
+ | } | ||
+ | </pre> | ||
+ | |||
<br> | <br> | ||
<br> | <br> | ||
- | [[Kategorie:Scripting-Hilfe]] | + | [[Kategorie:Scripting-Hilfe|Syntax]] |
Aktuelle Version vom 4. September 2006, 08:18 Uhr
fertige Scripte | Anleitungen und FAQ | Überblick über die Scripting-Sektion | Hilfen zum Arbeiten im Wiki |
Inhaltsverzeichnis |
Allgemeines
- Bei Variablennamen wird grundsätzlich auf Groß- und Kleinschreibung geachtet.
- Jeder Befehl muss durch ein ; abgeschlossen werden. Du kannst im Prinzip auch alle Befehle in eine Zeile schreiben. Das ; fungiert als Trenner.
Deklarieren von Variabeln
Variablen sind ähnlich wie Platzhalter. Variabeln können je nach Typ bestimmte Werte oder Zustände aufnehmen und wieder abgeben.
var Variabelname As Typ
var str as string; var num as integer = 5;
Zeichenketten: Werden in ' ODER " eingeschlossen. Wenn das Quote-Zeichen in String verwendet werden soll, einfach zwei mal schreiben.
var str as string = 'Schönes Wetter heute'; var str2 as string = 'Karl''s Wurst'; var str3 as string = "Karl's Wurst";
Bedingungen
If-Bedingung: IF (Bedingung) {Wahr-Block} ELSE {Falsch-Block}
var IstSchön as boolean = true; if (IstSchön) { WriteLine('Das Wetter ist schön'); } else { WriteLine('Heute mal nicht'); }
Der Else Block kann auch weggelassen werden:
if (IstSchön) { WriteLine('Das Wetter ist schön'); }
Mittels ELSEIF ist es auch möglich, statt eines Else Blocks direkt weitere Bedingungen abzufragen:
var i as integer = 3; if (i=1) { WriteLine("i ist 1"); } elseif (i=2) { WriteLine("i ist 2"); } elseif (i=3) { WriteLine("i ist 3"); } elseif (i=4) { WriteLine("i ist 4"); } else { WriteLine("Keine Übereinstimmung gefunden."); }
Schleifen
While-Schleife
Mit While wird ein Codeblock so lange ausgeführt, wie eine Bedingung wahr ist. Die While-Schleife nennt sich auch auch Kopf-gesteuerte Schleife.
Syntax: WHILE (Bedingung) {Auszuführender Code}
var i as integer=0; While (i < 3) { WriteLine(i); i = i + 1; }
Do-Schleife
Die Do-Schleife ist ähnlich der While-Schleife, mit dem Unterschied, dass die Bedingung erst am Ende des Codeblocks ausgewertet wird, das heißt, dass der Codeblock also mindestens ausgeführt wird. Die Do-Schleife nennt sich auch Fuß-gesteuerte Schleife.
Syntax: {Auszuführender Code} DO (Bedingung);
var i as integer=0; { WriteLine(i); i = i + 1; } Do (i < 3);
For-Schleife
Die For-Schleife führt eine Codeblock so lange aus, bis eine bestimmte Anzahl von Durchläufen erreicht wurde. Die For-Schleife nennt sich auch Zähler-gesteuerte Schleife.
Syntax:
FOR (Zählervariable = Startwert TO Endwert) {Auszuführender Code}
FOR (Zählervariable = Startwert TO Endwert STEP Schrittweite) {Auszuführender Code}
var i as integer; For (i = 0 To 9); { WriteLine(i); } For (i = 90 To 0 Step -10); { WriteLine(i); }