einstieg:schleifen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
einstieg:schleifen [2020/07/12 14:34] – [Beispiel 5: while-Schleife mit Endbedingung (do...while-Schleife)] Martin Pabst | einstieg:schleifen [2022/11/04 19:58] (aktuell) – [C. Die for-loop] Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Wiederholungen (" | + | ====== Wiederholungen (" |
Wenn man Anweisungen in ähnlicher Weise mehrfach wiederholen möchte, schreibt man sie nicht mehrfach hintereinander ins Programm, sondern nutzt Wiederholungen (" | Wenn man Anweisungen in ähnlicher Weise mehrfach wiederholen möchte, schreibt man sie nicht mehrfach hintereinander ins Programm, sondern nutzt Wiederholungen (" | ||
- | <WRAP center round tip 60%> | + | <WRAP center round tip 60%> |
- | **Zur Begrifflichkeit: | + | **Zur Begrifflichkeit: |
- | Der bayerische Lehrplan sieht den Begriff " | + | Der bayerische Lehrplan sieht den Begriff " |
- | Selten (z.B. im [[https:// | + | Oft werden beide Begriffe synonym verwendet, etwa im [[http:// |
- | Aus der Diskussion um den deutschsprachigen Fachbegriff | + | Selten (z.B. im [[https:// |
+ | Ich möchte mich aus der Diskussion um den deutschsprachigen Fachbegriff heraushalten, | ||
</ | </ | ||
+ | |||
====== A. while-loop (Wiederholung mit Anfangsbedingung) ====== | ====== A. while-loop (Wiederholung mit Anfangsbedingung) ====== | ||
Zeile 68: | Zeile 69: | ||
} | } | ||
</ | </ | ||
- | Die Anweisung '' | + | Die Anweisung '' |
<code learnj [enable_line_numbers=" | <code learnj [enable_line_numbers=" | ||
println(" | println(" | ||
Zeile 180: | Zeile 181: | ||
- | ====== C. Die for-Schleife | + | ====== C. Die for-loop====== |
- | Die '' | + | Die '' |
* Zum bloßen Zählen ist sie sehr umständlich, | * Zum bloßen Zählen ist sie sehr umständlich, | ||
<code learnj> | <code learnj> | ||
Zeile 192: | Zeile 193: | ||
* Oft stehen zwischen der Deklaration der Zählvariable und der Bedingung sowie zwischen der Bedingung und der Erhöhung der Zählvariable sehr viele Anweisungen und es ist schwer, "auf einen Blick" zu erfassen, wie oft wiederholt wird und welche Werte die Zählvariable bei jedem Wiederholungsschritt annimmt. | * Oft stehen zwischen der Deklaration der Zählvariable und der Bedingung sowie zwischen der Bedingung und der Erhöhung der Zählvariable sehr viele Anweisungen und es ist schwer, "auf einen Blick" zu erfassen, wie oft wiederholt wird und welche Werte die Zählvariable bei jedem Wiederholungsschritt annimmt. | ||
- | Für alle Anwendungsfälle, | + | Für alle Anwendungsfälle, |
- | ^ While-Schleife | + | ^ While-loop ^ For-loop ^ |
- | | {{: | + | | {{: |
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
- | Die '' | + | Die '' |
<code learnj> | <code learnj> | ||
// Anweisungen | // Anweisungen | ||
} | } | ||
</ | </ | ||
- | * Die **Startanweisung** wird genau 1-mal zu Beginn | + | * Die **Startanweisung** wird genau 1-mal zu Beginn aufgerufen. |
- | * Die **Bedingung** wird vor jedem Wiederholungsschritt ausgewertet. Ist ihr Wert '' | + | * Die **Bedingung** wird vor jedem Wiederholungsschritt ausgewertet. Ist ihr Wert '' |
* Die **Anweisung am Ende jedes Wiederholungsschrittes** wird am Ende jedes Wiederholungsschrittes ausgeführt. | * Die **Anweisung am Ende jedes Wiederholungsschrittes** wird am Ende jedes Wiederholungsschrittes ausgeführt. | ||
- | Für Einsteiger ist die '' | + | Für Einsteiger ist die '' |
<code learnj> | <code learnj> | ||
- | for(int i = 0; i < 10; i++){ | + | for(int i = 1; i <= 10; i++){ |
// Anweisungen | // Anweisungen | ||
} | } | ||
Zeile 237: | Zeile 238: | ||
== Erklärung == | == Erklärung == | ||
- | Die '' | + | Die '' |
^Anweisung^Erklärung^Wert von '' | ^Anweisung^Erklärung^Wert von '' | ||
|'' | |'' | ||
Zeile 306: | Zeile 307: | ||
* Du kannst die '' | * Du kannst die '' | ||
* Warum wird der Variablen '' | * Warum wird der Variablen '' | ||
+ | |||
+ | ==== Aufgaben zur for-Loop ==== | ||
+ | [[.aufgabenfor: |
einstieg/schleifen.1594557287.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)