KontrollFlussDiagramm Altklausur 18-19

EIDI-Crashkurs 2020 KontrollFlussDiagramm Altklausur 18-19

Ansicht von 4 Beiträgen - 1 bis 4 (von insgesamt 4)
  • Autor
    Beiträge
  • #3511 Antworten
    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? 

    #3513 Antworten

    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.

    #3515 Antworten
    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.

    #3516 Antworten

    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“.

Ansicht von 4 Beiträgen - 1 bis 4 (von insgesamt 4)
Antwort auf: Antwort #3515 in KontrollFlussDiagramm Altklausur 18-19

Deine Nachricht und Pseudonym (Name) sind für alle einsehbar (Datenschutz).

Deine Information: