Huhu zusammen,
Ich habe eine Aufgabe in einer Altklausur gefunden, die ich mir nicht so ganz erklären kann.. Diese ist mit Lösungen unten zu finden, ich bräuchte nur eine kleine Erklärung warum das ganze so ist - also eine Erklärung was in den einzelnen cases passiert..
Die Ausgabe (in der Klausur auszufüllen) gibt:
Wäre toll wenn sich einer erbarmen würde und ein paar Zeilen erklärungen schreibt
Danke
Ich habe eine Aufgabe in einer Altklausur gefunden, die ich mir nicht so ganz erklären kann.. Diese ist mit Lösungen unten zu finden, ich bräuchte nur eine kleine Erklärung warum das ganze so ist - also eine Erklärung was in den einzelnen cases passiert..
Java:
public class Switch1 {
public static void main(String[] args) {
for(int x = 0; x<10; x++){
int y = x;
switch (x) {
case 9: y++;
case 8: y += 2; break;
case 7: y = x+3;
case 6: y += 2;
case 5: if (y<10) break;
case 4: y *= 3;
case 3: y += 3;
case 2: ++y;
case 1: y++; break;
default: y = 0;
}
System.out.println(" x= " +x+ " y= " +y);
}
} //end of main
} //end of class
Die Ausgabe (in der Klausur auszufüllen) gibt:
Java:
x= 0 y= 0
x= 1 y= 2
x= 2 y= 4
x= 3 y= 8
x= 4 y= 17
x= 5 y= 5
x= 6 y= 8
x= 7 y= 41
x= 8 y= 10
x= 9 y= 12
Wäre toll wenn sich einer erbarmen würde und ein paar Zeilen erklärungen schreibt
Danke