- Dieses Thema hat 3 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 4 Jahren, 9 Monaten von .
Ansicht von 4 Beiträgen - 1 bis 4 (von insgesamt 4)
Ansicht von 4 Beiträgen - 1 bis 4 (von insgesamt 4)
EIDI-Crashkurs 2020 › KontrollFlussDiagramm Altklausur 18-19
Hallo, ich habe eine Frage bezüglich der Kontrollflussaufgabe in der Klausur 18/19
So wie ich die Aufgabe lösen würde, würde ich nämlich in dem Switch Case a == 2 bei Yes in die a+= 30 gehen und anschließend aus dem switch statement gehen und in a=+5 weitergehen. Wieso geht man aber hier in der Musterlösung einfach aus der While schleife raus?
Im case 2
wird a += 30
ausgeführt. Nachdem wir kein break
haben geht geht es danach in den case 3
und es wird break l1
ausgeführt.
Diesen Fall gibt es in genau dieser Form übrigens auch mehrmals in den Skript-Aufgaben (siehe Teilaufgabe i) und l)). Du solltest überprüfen, ob du das dort richtig gemacht hast.
Hi Stefan,
Ich hatte mich das Selbe gefragt 🙂 Danke für deine Erklärung!
Eine kleine zusätzliche Frage:
Falls ein case kein break enthält, geht es also immer direkt in den darauffolgenden case hinein (ohne Prüfung der entsprechenden condition) und führt den Code dort aus?
Hier wäre case 3 ja eigentlich false, da a zu dem Zeitpunkt 32 und nicht 3 ist.
Genau. Bei break
verlässt man das switch
. Ansonsten (wenn auch nicht continue
oder return
kommt) geht es mit dem nächsten Case weiter. Hintergrund ist eigentlich, dass man so mehrere Cases zusammenfassen kann, vgl. Kapitel 5.2 “x == 2 || x == 3
“.