lumpie Geschrieben 12. September 2005 Geschrieben 12. September 2005 Hallo, habe ein komisches Phänomen und zwar folgendes: do { int_dia_return = runt->getdev(); int_counter++; }while( (int_counter !=cfg->getry()) || (runt->id() == 0) ); Der Rückgabewert aus runt->id() ist aber z.B. 89 und deshalb müsste er ja aus der while schleife springen. Leider funktioniert die OR Bedingung aber nicht (wenn ich die abfrage allein mache also ohne int_counter bedingung) dann funktioniert es. Was ist falsch? Danke
jasso Geschrieben 12. September 2005 Geschrieben 12. September 2005 Der Rückgabewert aus runt->id() ist aber z.B. 89 und deshalb müsste er ja aus der while schleife springen.eigentlich nicht . nur wenn die erste bedingung auch falsch ist springt er aus der while schleife. OR (quasi ||) heißt ja nicht dass er rausgeht wenn eine der bedingungen zutrifft, sondern dass er wiederholt wenn eine der bedingungen zutrifft.
lumpie Geschrieben 12. September 2005 Autor Geschrieben 12. September 2005 *AUTSCH* stimmt *lacht* manchmal sieht man den wald vor bäumen nicht... es wird zeit für mittag eindeutig...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden