java while schleife fehler b

...komplette Frage anzeigen

2 Antworten

c wird nur dann um eins erhöht wenn (c >8) ist, daher bleibt c solange bei 0

ja kla das soll ja auch so sein passirt aber nicht

0
@TheSoorm

C>8 wäre ja Zahl 9 und größer und i<10 ist auch nur bis 9, daher kann es sein das deine Bedingung nicht erfüllt wird.

Wenn c = 9 ist wird die Schleife nicht noch einmal durchlaufen.

1
@DrPimp

Richtig. Wenn du nach der Schleife das b noch einmal ausgibst, sollte es 1 sein.

0

Oh, Gott, ist dieser Code hässlich...

Du inkrementierst B nur jedes neunte Mal. b ist also nach dem 10. Durchlauf(Weil ja zuerst überprüft und dann inkrementiert wird)

Und einen zehnten Durchlauf kann es nicht geben, wegen i<10

Warum zur Hölle verwendest du nicht einfach for(;;)-Schleifen?

Und BITTE mach nicht so einen Schwachsinn.

c = c+1;

Benutz' Inkrementier-Operatoren!

c++;
c+=1;

Was möchtest Du wissen?