30.12.2012 Aufrufe

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kapitel 4 – Fortsetzung <strong>Tcl</strong> und Einführung in <strong>Tk</strong> 45<br />

• break: Schleife wird verlassen, Sprung zum ersten Befehl nach<br />

Schleifenende<br />

• continue: Sofortiger Start eines neuen Schleifendurchlaufs; die<br />

Kommandos zwischen continue und dem Schleifenende werden<br />

übersprungen<br />

Beispiel zu break und continue<br />

set maxIter 10<br />

for {set i 0} {$i < $maxIter} {incr i} {<br />

if {$i == 7} break<br />

if {$i%2 == 0} continue<br />

puts $i<br />

}<br />

Die Bildschirmausgabe liefert die Zahlen 1, 3, 5.<br />

4.3 Prozeduren<br />

Problem: Wiederkehrende Operationen müssen immer wieder neu kodiert<br />

werden, d.h. Code wird aufgebläht, unübersichtlich, fehleranfällig.<br />

Lösung: Prozedurale Programmierung, d. h. Aufteilung des Codes in sog.<br />

Prozeduren, die Teilaufgaben übernehmen<br />

Syntax<br />

proc name {?params...?} {<br />

commands<br />

}<br />

• name: Name der Prozedur unter dem die Prozedur im <strong>Skript</strong> als<br />

Kommando genutzt werden kann.<br />

• params: Liste der Übergabe-Parameter die innerhalb der Prozedur<br />

unter ihrem jeweiligen Namen als Variable mit den Übergabewerten<br />

zur Verfügung stehen<br />

• Prozeduren können keine, einen oder mehrere Parameter haben<br />

• commands: Kommandos, die innerhalb der Prozedur ausgeführt<br />

werden

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!