Forum: Compiler & IDEs Befehl für Anfang einer while(1)


von Asp (Gast)


Lesenswert?

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!

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

continue;

von Marius W. (mw1987)


Lesenswert?

Du suchst das C-Schlüsselwort "continue". Das tut genau das, was du 
willst.

Gruß
Marius

von Klaus (Gast)


Lesenswert?

Marius Wensing schrieb:
> Du suchst das C-Schlüsselwort

Nein, er sucht ein C-Buch!

von Marius W. (mw1987)


Lesenswert?

Klaus schrieb:
> Nein, er sucht ein C-Buch!

Das auch...

von Peter S. (psavr)


Lesenswert?

Mit "goto" gehts auch! ;o)

von Asp (Gast)


Lesenswert?

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

von Joachim D. (Firma: JDCC) (scheppertreiber)


Lesenswert?

Ja.

for ( ;;) {
  irgendwas();
  if ( wasanderes())
    continue;
  nochwasanderes();
}

von (prx) A. K. (prx)


Lesenswert?

Wobei du damit genau genommen ans Ende springst, nicht an den Anfang. 
Was bei while() keinen Unterschied ergibt, bei for() aber schon.

von Facebook (Gast)


Lesenswert?

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?....

von Rolf Magnus (Gast)


Lesenswert?

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.

von Fabian H. (Firma: Technische Universität Berlin) (brein)


Lesenswert?

@Asp

Pack doch mal deinen Code hierein und setze ein Kommentar an der Stelle 
an der Du springen willst.

Gruß
Fabian

von Umpa Lumpa (Gast)


Lesenswert?

for(;;)
{
  start:
  irgendwas();
  if ( wasanderes())
    goto start;
  nochwasanderes();
}

von Karl H. (kbuchegg)


Lesenswert?

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
Noch kein Account? Hier anmelden.