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 Zitieren
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. Zitieren
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... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.