EIDI-Crashkurs 2020 › KontrollFlussDiagramm Altklausur 18-19
- Dieses Thema hat 3 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 5 Jahren, 9 Monaten von Stefan Berktold.
-
AutorBeiträge
-
Sandy
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 2wirda += 30ausgeführt. Nachdem wir keinbreakhaben geht geht es danach in dencase 3und es wirdbreak l1ausgefü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.
Thomas
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
breakverlässt man dasswitch. Ansonsten (wenn auch nichtcontinueoderreturnkommt) 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“. -
AutorBeiträge
