|
416 | 416 | "metadata": {}, |
417 | 417 | "source": [ |
418 | 418 | "## while-Schleife\n", |
419 | | - "Die while-Schleife ist im Aufbau ähnlich wie die if-Bedingung:\n", |
| 419 | + "Bisher ist es sehr schwierig Code mehrfach auszuführen, wenn wir unsere Programme wiederholen müssen wir sie neu starten. Nicht nur das, sondern haben wir keine Möglichkeit Befehle beliebig häufig auszuführen. Die Möglichkeit Code wiederholt auszuführen ist allerdings für viele Programme ein elementarer Bestandteil. Daher möchten wir uns im dritten Abschnitt dieses Levels mit der while-Schleife beschäftigen, die diese Probleme löst.\n", |
| 420 | + "\n", |
| 421 | + "Die while-Schleife ist im Aufbau ähnlich der if-Bedingung:\n", |
420 | 422 | "```python\n", |
421 | 423 | "while Bedingung:\n", |
422 | 424 | " Befehle\n", |
|
457 | 459 | "cell_type": "markdown", |
458 | 460 | "metadata": {}, |
459 | 461 | "source": [ |
460 | | - "Im obigen Codeblock sehen wir eine einfache Anwendung der while-Schleife. Kommentieren wir jedoch die letzte Zeile aus, kommt es zu einer Endlosschleife. Im Interpreter lassen sich Python Programme durch drücken von Strg + C abbrechen.\n", |
461 | | - "Es ist außerdem möglich mit dem Schlüsselwort `break` den Durchlauf der Schleife abzubrechen oder mit dem Schlüsselwort `continue` den aktuellen Durchlauf zu überspringen. Bei der Benutzung von `continue`müssen wir wieder darauf achten keine Endlosschleifen zu erstellen." |
| 462 | + "Im obigen Codeblock sehen wir eine einfache Anwendung der while-Schleife. Kommentieren wir jedoch die letzte Zeile aus, kommt es zu einer Endlosschleife. In diesem Zusammenhang der Hinweis, dass sich im Interpreter Python Programme durch drücken von Strg + C abbrechen lassen.\n", |
| 463 | + "\n", |
| 464 | + "Innerhalb einer while-Schleife ist es möglich mit dem Schlüsselwort `break` den Durchlauf der Schleife abzubrechen oder mit dem Schlüsselwort `continue` den aktuellen Durchlauf zu überspringen. Bei der Benutzung von `continue`müssen wir wieder darauf achten keine Endlosschleifen zu erstellen." |
462 | 465 | ] |
463 | 466 | }, |
464 | 467 | { |
465 | 468 | "cell_type": "code", |
466 | | - "execution_count": 12, |
| 469 | + "execution_count": 2, |
467 | 470 | "metadata": {}, |
468 | 471 | "outputs": [ |
469 | 472 | { |
470 | 473 | "name": "stdout", |
471 | 474 | "output_type": "stream", |
472 | 475 | "text": [ |
473 | 476 | "Start.\n", |
474 | | - "Bitte etwas eingeben: \n", |
| 477 | + "Bitte etwas eingeben: Hallo\n", |
| 478 | + "Hallo\n", |
| 479 | + "-----\n", |
| 480 | + "Bitte etwas eingeben: C\n", |
| 481 | + "Bitte etwas eingeben: Q\n", |
475 | 482 | "Fertig.\n" |
476 | 483 | ] |
477 | 484 | } |
|
497 | 504 | "cell_type": "markdown", |
498 | 505 | "metadata": {}, |
499 | 506 | "source": [ |
500 | | - "Das Schlüsselwort `else` kann auch in Verbindung mit einer while-Schleife benutzt werden. Dabei wird ein else-Zweig ans Ende einer while-Schleife angefügt. Der Code des else-Zweiges wird nur dann ausgeführt, wenn die Schleife __nicht__ durch ein `break` abgebrochen wurde." |
| 507 | + "Das Schlüsselwort `else` kann nicht nur in einer if-Bedingung, sonder auch in Verbindung mit einer while-Schleife benutzt werden. Dabei wird der else-Zweig ans Ende der entsprechenden while-Schleife angefügt. Der Code des else-Zweiges wird dann nur ausgeführt, wenn die Schleife __nicht__ durch ein `break` abgebrochen wurde." |
501 | 508 | ] |
502 | 509 | }, |
503 | 510 | { |
|
560 | 567 | ] |
561 | 568 | }, |
562 | 569 | { |
563 | | - "cell_type": "code", |
564 | | - "execution_count": null, |
| 570 | + "cell_type": "markdown", |
565 | 571 | "metadata": {}, |
566 | | - "outputs": [], |
567 | | - "source": [] |
| 572 | + "source": [ |
| 573 | + "## Rückblick\n", |
| 574 | + "Vor diesem Level konnten wir nur sehr begrenzte Programme schreiben. Wir konnten Eingaben entgegennehmen, mit dieser Eingabe Berechnungen (im weitesten Sinne) durchführen und die Ergebnisse dieser Berechnungen wieder ausgeben. Dieses Level hat nun die if-Bedingung und die while-Schleife eingeführt. Diese beiden Kontrollstrukturen ermöglichen uns das Schreiben komplexer Programme und die Implementation anspruchsvoller Algorithmen. die if-Bedingung sorgt dafür, dass unsere Programme nun auf Eingaben zu reagieren und Fehler abzufangen. Die while-Schleife ermöglicht es uns Befehle beliebig häufig auszuführen. Damit sind schon im zweiten Level wichtige Bausteine für komplexe Programme eingeführt worden." |
| 575 | + ] |
568 | 576 | } |
569 | 577 | ], |
570 | 578 | "metadata": { |
|
0 commit comments