Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| programmierung:kontrollstrukturen:loops [2025/04/30 17:46] – swe | programmierung:kontrollstrukturen:loops [2025/12/20 14:53] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 30: | Line 30: | ||
| Programmieren. | Programmieren. | ||
| - | > | ||
| ## for-Schleife | ## for-Schleife | ||
| - | |||
| - | ### Struktogramm | ||
| - | |||
| - |  { | ||
| + | System.out.println(anzahlPersonen); | ||
| + | } | ||
| + | ``` | ||
| + | **Hier wird im Schleifenkopf ganz darauf verzichtet, eine Zählvariable zu deklarieren und initalisieren. | ||
| + | Es wird einfach die Variable `anzahlPersonen` verwendet, die außerhalb der Schleife deklariert und berechnet wurde.** | ||
| ## while-Schleife | ## while-Schleife | ||
| Line 106: | Line 107: | ||
| genau das sein werden. | genau das sein werden. | ||
| - | ### Struktogramm | + | Anders als bei der `for`-Loop wird diesmal nähmlich keine Zählvariable deklariert und |
| + | initialisiert. Falls wir eine solche Variable haben wollen, müsste diese | ||
| + | von außen beigesteuert werden. | ||
| - | ** bleibt, wird die Schleife erneut durchlaufen. | ||
| + | - Falls die Bedingung **falsch (false)** ist, endet die Schleife. | ||
| + | |||
| + | ### Syntax: | ||
| + | ```java | ||
| + | do { | ||
| + | // Code, der mindestens einmal ausgeführt wird | ||
| + | } while (Bedingung); | ||
| + | ``` | ||
| + | |||
| + | |||
| + | ### Beispiel Würfelspiel | ||
| + | |||
| + | Stell dir ein Würfelspiel vor. Es soll so lange gewürfelt werden, bis eine 6 gefallen ist. | ||
| + | |||
| + | Das ist der klassische Use-Case für eine `do-while`: | ||
| + | - Mindestens einmal muss eine Aktion ausgeführt werden (gewürfelt) | ||
| + | - **Danach** wird die Aktion ausgewertet (wurde eine 6 gewürfelt) | ||
| + | |||
| + | ```java | ||
| + | import java.util.Random; | ||
| + | |||
| + | public class WuerfelSpiel { | ||
| + | public static void main(String[] args) { | ||
| + | Random random = new Random(); | ||
| + | int wurf; | ||
| + | |||
| + | System.out.println(" | ||
| + | |||
| + | do { | ||
| + | wurf = random.nextInt(6) + 1; // Zufallszahl zwischen 1 und 6 | ||
| + | System.out.println(" | ||
| + | } while (wurf != 6); | ||
| + | |||
| + | System.out.println(" | ||
| + | } | ||
| + | } | ||
| + | ``` | ||