Hallo zusammen, die Frage ist wahrscheinlich zu simpel, aber ich möchte während einer while(1)-Schleife zu einem bestimmten Zeitpunkt wieder an den Anfang derselbigen springen. Wie lautet denn hierfür der Befehl? Ist das return 0? Danke schon im Voraus!
Du suchst das C-Schlüsselwort "continue". Das tut genau das, was du willst. Gruß Marius
Danke euch :) Ja, n C-Buch wäre nicht schlecht! Sollte mir nachher mal eines besorgen! Also mit dem Befehl "continue" kann ich nun, während ich IRGENDWO in der while(1)-Schleife bin, wieder an deren Anfang springen?! Also einfach an der Stelle, an der der Sprung stattfinden soll, continue; hinschreiben? Gruß Asp
Ja. for ( ;;) { irgendwas(); if ( wasanderes()) continue; nochwasanderes(); }
Wobei du damit genau genommen ans Ende springst, nicht an den Anfang. Was bei while() keinen Unterschied ergibt, bei for() aber schon.
Asp schrieb: > Danke euch :) > > Ja, n C-Buch wäre nicht schlecht! Sollte mir nachher mal eines besorgen! > > > Also mit dem Befehl "continue" kann ich nun, während ich IRGENDWO in der > while(1)-Schleife bin, wieder an deren Anfang springen?! Also einfach an > der Stelle, an der der Sprung stattfinden soll, continue; hinschreiben? > > Gruß Asp Meinste nicht, dass selber nachschauen nicht einfacher gewesen wäre, als hier auf "Antwort" zu klicken etc. pp?....
Asp schrieb: > Danke euch :) > > Ja, n C-Buch wäre nicht schlecht! Sollte mir nachher mal eines besorgen! > > > Also mit dem Befehl "continue" kann ich nun, während ich IRGENDWO in der > while(1)-Schleife bin, wieder an deren Anfang springen?! Naja, "IRGENDWO" ist relativ ;-) Mit continue kannst du bei while-, for- und do/while-Schleifen zur nächsten Iteration weiterspringen. Aber das gilt natürlich immer nur für die innerste Schleife. Wenn du also innerhalb deines while(1) noch eine Schleife hast, wird ein continue da drin sich nicht auf deine äußere Schleife auswirken. > Also einfach an der Stelle, an der der Sprung stattfinden soll, continue; hinschreiben? Ja.
@Asp Pack doch mal deinen Code hierein und setze ein Kommentar an der Stelle an der Du springen willst. Gruß Fabian
for(;;) { start: irgendwas(); if ( wasanderes()) goto start; nochwasanderes(); }
Umpa Lumpa schrieb: > for(;;) > { > start: > irgendwas(); > if ( wasanderes()) > goto start; > nochwasanderes(); > } for( ;; ) { do { irgendwas(); } while( !wasanderes() ); nochwasanderes(); } oder for( ;; ) { irgendwas(); if( !wasanderes() ) nochwasanderes(); }
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.