Bool Schleifenbedingung



  • Angenommen eine schleife entnimmt von einer Ablage solange Elemente bis die Ablage leer ist, würde ich diese schleife so realisieren können?

    bool empty = true;
    while(!empty);

    Heißt das, dass die schleife solage durchlaufen würde solange empty false ist. Wenn ja verstößt es nicht gegen die regel das eine schleife nur dann durchgeführt wird, wenn die bedingung true ergibt?

    Danke fürs lesen



  • Emialian schrieb:

    Wenn ja verstößt es nicht gegen die regel das eine schleife nur dann durchgeführt wird, wenn die bedingung true ergibt?

    wenn empty==false ist, dann ist die Bedingung wahr (!empty==true). Also alles in Ordnung



  • Emialian schrieb:

    Heißt das, dass die schleife solage durchlaufen würde solange empty false ist. Wenn ja verstößt es nicht gegen die regel das eine schleife nur dann durchgeführt wird, wenn die bedingung true ergibt?

    Nein, die Bedingung ist ja nicht empty, sondern !empty.



  • empty würde ich aber mit false initialisieren, sonst macht Deine Schleife nichts.



  • achso ok
    also bedeutet
    if(empty) immer das empty true ist

    und if(!empty) immer das emty false ist?



  • Streng genommen ist die Antwort nein, aber man kann deine Frage auch so interpretieren, dass die Antwort ja ist. Ich hoffe, das hilft.


Anmelden zum Antworten