Java if-else verkürzen?
Hallo, ich würde gern folgende if Statements kürzen und && und ||(oder) verwenden.
Angabe (zu kürzen):
Mein Ergebnis:
Jetzt sollte ja eigentlich für jedes beliebiges x welches ein "Hello Student" oder "Hello" ausgibt auch ein Yoow immer dabei sein als Prüfung halt
Aber wenn ich für x= 8000 einsetzte krieg ich nur ein "Yoow". Soweit ich es vertanden habe die if-s übereinander && und else wäre ein oder ?
danke lg
Zweites Beispiel zum Vergleich Funktioniert !
2 Antworten
MrAmazing2 hat es schon richtig beantwortet, ich wollte allerdings noch kurz anmerken, dass es nicht immer sinnvoll ist, den Code extrem zu kürzen. Gerade in diesem Beispiel schadet es zum Beispiel der Lesbarkeit des Codes sehr, wenn du das weiter verkürzt, das heißt, du müsstest das ganze besser dokumentieren damit jemand anderes (oder du in 2 Monaten) es wieder versteht. Trifft sicher nicht immer zu, aber manchmal kann es wirklich sinnvoll sein, Code „unnötig“ lang zu machen, damit auch Menschen ihn lesen können :)
Du musst auch überlegen, was das „else“ von „if... else...“ aussagt. Das „else“ wird nämlich hier nur ausgeführt wenn x<0 ist. Ansonsten trifft ja das „if“ zu. Also:
((x>0 && x<=1000) || (x<0 && x>-1000))