Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lehrkraefte:blc:math:povray:while [2017/05/05 05:39] – created Ivo Blöchliger | lehrkraefte:blc:math:povray:while [2017/05/05 05:54] (current) – [Verschachtelte While-Schlaufen] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{backlinks> | ||
| + | ===== While-Schleife ===== | ||
| + | Mit einer While-Schleife können Dinge wiederholt werden | ||
| + | (alles was zwischen #while und #end steht), **solange** eine Bedinungung **wahr** ist. | ||
| + | |||
| + | In folgendem Code wird erst die Variable $i$ auf Null gesetzt. | ||
| + | kann etwas wiederholt werden und aus der Variablen $i$, die sich bei jedem Durchgang ändert, Dinge berechnet und damit definiert werden: | ||
| + | <code povray> | ||
| + | #declare i=0; // Initialisierung | ||
| + | #while (i< | ||
| + | sphere {< | ||
| + | pigment { color rgb x } | ||
| + | } | ||
| + | #declare i=i+1; | ||
| + | #end // | ||
| + | </ | ||
| + | Beachten Sie, wie die Code-Zeilen eingerückt sind. Alle Zeilen zwischen #while und #end sind eingrückt. Wird eine geschweifte Klammer geöffnet, werden folgende Zeilen eine Stufe mehr eingerückt. Die entsprechende schliessende geschweifte Klammer steht senkrecht unter dem Anfang der Zeile der öffnenden Klammer. | ||
| + | |||
| + | ==== Verschachtelte While-Schlaufen ==== | ||
| + | While-Schlaufen können verschachtelt werden, damit kann z.B. eine Anordnung in einem Raster erreicht werden: | ||
| + | |||
| + | <code povray> | ||
| + | #declare posx=0; | ||
| + | #while (posx< | ||
| + | #declare posy=0; | ||
| + | #while (posy< | ||
| + | sphere {< | ||
| + | pigment { color rgb < | ||
| + | } | ||
| + | #declare posy=posy+1; | ||
| + | #end //Ende der posy-While-Schleife | ||
| + | #declare posx=posx+1; | ||
| + | #end // Ende der posx-While-Schleife | ||
| + | </ | ||