lumpie Geschrieben 12. September 2005 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jasso Geschrieben 12. September 2005 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lumpie Geschrieben 12. September 2005 Autor Teilen Geschrieben 12. September 2005 *AUTSCH* stimmt *lacht* manchmal sieht man den wald vor bäumen nicht... es wird zeit für mittag eindeutig... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.