kostenloser Webspace werbefrei: lima-city


Unterschied while und for

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    annica

    annica hat kostenlosen Webspace.

    ich programmiere jetzt "schon" seit 2 Jahren und ich hab immer noch nicht verstanden was der unterschied zwischen while und for schleifen ist? Wann benutzt man welche?

    Irgendjmd hat mal versucht es mir so zu erkl?ren: Wenn man nicht wei? wie lange man eine schleife durchlaufen l?sst nimmt man while schleife ansonsten for.

    Aber man schreibt doch auch in for schleifen:
    for(i=0; i>wert; i--) wobei "wert" eine vom benutzer eingegene Zahl ist, da wei? man doch auch nicht wie oft die schleife durchlaufen werden muss.

    (ich wei? das thema w?rd auch in javascript und warscheinlich noch zu anderen prosprachen passen, aber da ich z.Z. mit java programmiere hab ich es hier rein geschrieben :) )
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Okay, hier mal ein ganz billiges Beispiel. Du hast ein "Men?" und das soll solange immer wieder ausgegeben werden, bis der Benutzer den Punkt beenden ausw?hlt. Zwischendurch geht er in andere Men?punkte. Du wei?t ja nun nicht wie lange er dahin geht oder welche Punkte er ausw?hlt. Also machst du das Men? mit einer While-Schleife. Da wird ja einfach nur immer der Zustand ?berpr?ft. D.h. man nimmt die While-Schleife, wenn man nicht wei? wann sich der Zustand o.?. ?ndert. Wenn man aber nun wei? wie oft etwas wiederholt oder durchgegangen werden soll, dann kann man nat?rlich die For-Schleife nehmen. Da legt man ja genau fest wie oft die durchlaufen soll. Hoffe du verstehst was ich meine.

    Edit:
    @burgi
    Sie (oder er? oO) wollte doch gar nicht wissen, wie die For-Schleife funktioniert sondern was der Unterschied zu While-Schleife ist. -.-

    Beitrag ge?ndert am 17.03.2006 15:45 von i-spacke
  4. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.


    for(i=0; i>wert; i--)

    Nimm:
    for (i=0; i>10; i++)
    {
    tu irgendwas ...
    }

    dann wei? man doch wohl, wie oft das durchlaufen wird, oder?

    i wird schrittweise von 0 auf 11 (da > 10) erh?ht, dann wird die Schleife verlassen!

  5. ich programmiere jetzt "schon" seit 2 Jahren und ich hab immer noch nicht verstanden was der unterschied zwischen while und for schleifen ist? Wann benutzt man welche?


    Siehe weiter unten ...

    Irgendjmd hat mal versucht es mir so zu erkl?ren: Wenn man nicht wei? wie lange man eine schleife durchlaufen l?sst nimmt man while schleife ansonsten for.


    Netter Versuch, w?rde ich sagen ...^^
    Wie oft die Schleife durchlaufen wird, kann man nur in speziellen F?llen voraussagen. Es hindert dich doch nichts, auch "i" innerhalb des Schleifen-K?rpers zu ?ndern.

    Aber man schreibt doch auch in for schleifen:
    for(i=0; i>wert; i--) wobei "wert" eine vom benutzer eingegene Zahl ist, da wei? man doch auch nicht wie oft die schleife durchlaufen werden muss.


    Zerleg doch einfach mal die Anweisungen im Schleifenkopf. Was macht die for()-Schleife?

    1. Es wird einer Laufvariablen ein Anfangswert zugewiesen.

    2. Es wird gepr?ft, ob die Laufvariable einem Wert entspricht.

    3. Der Wert der Laufvariablen wird ge?ndert.

    Das alles kannst du auch mit der while()-Schleife machen. Nur ist diese eben wesentlich flexibler.

    Genau genommen, ist die for()-Schleife ein Spezial-Fall der while()-Schleife.

    Was macht die while()-Schleife?

    Sie f?hrt die Anweisungen im Schleifenk?rper so lange aus, bis der Ausdruck im Schleifenkopf unwahr (im Sinne boolescher-Logik) ist.

    Man kann also mit einer While-Schleife etwas konstruieren, was ebenso wie eine for()-Schleife funktioniert:

    for(i = 0; i < wert; i++) {
    // tue irgendwas
    }

    i = 0;
    while(i < wert) {
    // tue irgendwas
    i++;
    }

    Daraus ergeben sich die Anwendungsf?lle: Im Prinzip geht alles mit einer while()-Schleife. Aber die for()-Schleife vereinfacht f?r den Programmierer ein klein wenig die ?bersicht, wenn er irgendwo eine Variable hat, die ihren Wert (meistens) gleichm??ig ?ndert -- eben die Laufvariable.

    So richtig braucht man die for()-Schleife eigentlich gar nicht. Ich benutze sie so gut wie nie.

    http://de.wikipedia.org/wiki/While-Schleife
    http://de.wikipedia.org/wiki/For-Schleife

    http://de.wikipedia.org/wiki/Schleife_(Programmierung)#Befehle_in_h.C3.B6heren_Programmiersprachen
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!