Was ist der Unterschied zwischen FOR und zwischen IF Schleife in Java?
Also
In einer For Schleife kann man maximal 3 Parameter reinschreiben und es gibt kein ELSE
In einer IF Schleife kann man glaube ich auch nur 3 Parameter hinschreiben aber mit else..
Ist das richtig?
Bringt mich durcheinander :/
Mfg
3 Antworten
![](https://images.gutefrage.net/media/user/FynnFynn1334/1537723928054_nmmslarge__20_81_610_610_80856459cb0f0ab5f63ed0c8beefd6f4.png?v=1537723928000)
IF ist keine schleife. Beispiel:
Public static void main(String[] args) {
Int int1 = 10, int2 = 7, int3 = 21, int4 = 45;
if (int1==10 && int2==7) { /*
Du kannst übrigens mehr als 3 Parameter in if/else haben
*/
System.out.println(int1);
Int1 --;
System.out.println(int1);
Int1 --;
//...
} Else {
//nix
}
}
Ich weiß gerade nicht wie du for und if/else vergleichen willst.
Public static void main(Steing args) {
Int int1 = 21;
For (int I = 10; I > 0; I--) {
System.out.println(int1);
int1 --;
}
}
Also:
In if/else kann man so viele Parameter haben wir man will, aber in For schleifen kann man auch so viele habe wie man will - Deklaration einer (oder mehreren) Variable(n), die bedingung(EN), was passieren soll (z.b. Dass ein intiger wert um 1 verringert wird).
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Der erste Fehler ist schon, dass es keine If-Schleifen gibt.
Dementsprechend:
In Schleifen gibt es kein else (wozu auch?), in einer for-Schleife kannst du genau 3 Parameter - Startklausel, Endbedingung und Iteration - reinschreiben, du kannst aber je nach Programmiersprache (in Java möglicherweise auch) welche weglassen. Das ist in den meisten Fällen nur nicht sinnvoll. Wenn du eine Endlosschleife willst, dann liest sich
while (true) {
besser als
for (;;) {
In if-Bedingungen hast du (wenn du es so ausdrücken willst) genau einen Parameter - einen boolschen Ausdruck, der aber beliebig verkettet sein kann. Und in Bedingungen gibt es auch ein "ansonsten", also ein else.
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Noch genauer gesagt: if-Konstruktionen sind Verzweigungen oder bedingte Anweisungen, d.h.: Anweisungen, die von Bedingungen (das sind die booleschen Ausdrücke) gesteuert werden.
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
Hey ho,
die For-Schleife wiederholt sich, bis der gegebene Parameter zutrifft. (Daher heißen Schleifen auch Schleifen)
Eine If-Schleife existiert nicht und ist sogar ein Running-Gag unter Programmierern... ( http://www.if-schleife.de/ )
Eine If-Abfrage fragt etwas ab und je nachdem, ob es zutrifft ausgeführt oder übersprungen. Das Else lässt einen einen anderen Inhalt ausführen, als wenn man die Abfrage einfach überspringt.
MfG
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
Niemals.^^ "If" ist eine Verzweigung. If-Schleife sagen einige eventuell mal umgangssprachlich ist aber komplett falsch.^^
ok danke. vorhin meinte jemand in meiner anderen frage zu java das IF ne schleife ist