Zusammenfassung
In dieser Lektion hast du gelernt:
- Eine Schleife wiederholt einen Codeblock. Jede Ausführung des Blocks ist ein Durchlauf. Schreibe den Block immer in geschweifte Klammern.
while (Bedingung) { ... }wiederholt den Block, solange die Bedingung wahr ist. Etwas im Block muss sich ändern, damit die Bedingung irgendwann falsch wird. Sonst endet die Schleife nie, und in diesen Übungen wird das Programm nach 5 Sekunden angehalten.for (int i = 1; i <= 10; i++) { ... }hat drei Teile: Der Start wird einmal ausgeführt, die Bedingung wird vor jedem Durchlauf geprüft, und der Schritt wird nach jedem Durchlauf ausgeführt.i--zählt rückwärts, undi += 5zählt in Fünferschritten. Die Variableiexistiert nur innerhalb der Schleife.- Nimm
for, wenn du weißt, wie oft die Schleife läuft, undwhile, wenn du es nicht weißt. for (int i = 0; i < zahlen.size(); i++)geht die Indizes eines Vektors durch. Verwende<, denn der letzte Index istsize() - 1.- Die bereichsbasierte
for-Schleife geht die Elemente nacheinander durch:for (int zahl : zahlen),for (std::string name : namen)oderfor (char zeichen : text). Die Variable enthält eine Kopie jedes Elements. - Ohne
std::endlin der Schleife geht die Ausgabe in derselben Zeile weiter. Beende die Zeile nach der Schleife. - Typische Muster: die Summe (eine Variable, die vor der Schleife bei 0 beginnt und jeden Wert mit
+=addiert), der Durchschnitt (die Summe geteilt durchsize(); sammle die Summe in einemdouble, sonst lässt die Ganzzahldivision die Nachkommastellen weg), das Zählen (anzahl++in einemif), der größte Wert (beginne mit dem ersten Element und behalte jedes größere) und das Aufbauen eines neuen Vektors (push_back()in einemif). breakbeendet die ganze Schleife, zum Beispiel wenn du gefunden hast, was du gesucht hast.continueüberspringt den Rest des aktuellen Durchlaufs und geht zum nächsten weiter.- Schleifen können verschachtelt werden: Die innere Schleife läuft in jedem Durchlauf der äußeren komplett durch.
Als Nächstes kommt ein weiteres kleines Projekt: eine Playlist für deine Busfahrt zur Schule. Danach lernst du in der Lektion über Funktionen, einem Stück Code einen Namen zu geben und es immer dann auszuführen, wenn du es brauchst, zum Beispiel eine Funktion, die den Durchschnitt eines beliebigen Vektors von Zahlen berechnet.
So schreibst du es:
Anweisungen
- 1
Üben wir mit einem Kassenbon. Die Vektoren
artikelundpreisegehören zusammen:preise[0]ist der Preis vonartikel[0],preise[1]ist der Preis vonartikel[1]und so weiter. Gehe beide mit einer Schleife mit Index durch und gib jeden Artikel mit seinem Preis aus:Brot: 35,Milch: 25,Käse: 89undÄpfel: 42, jeden in einer eigenen Zeile. - 2
Addiere in derselben Schleife die Preise. Gib die Summe nach der Schleife als
Summe: 191aus. - 3
Gib zum Schluss den Namen des teuersten Artikels als
Teuerster Artikel: Käseaus. Suche den größten Preis so, wie du es gelernt hast, behalte aber seinen Index statt des Preises: Beginne mit dem Index0, und immer wennpreise[i]größer ist als der Preis am behaltenen Index, behaltei. Gib nach der Schleife den Artikel an diesem Index aus.