Forum: PC-Programmierung raus von einer while schleife für eine andere


von Kaiser K. (kingkong_18)


Lesenswert?

Hallo zusammen

ich hoffe ich könnte eine Lösung hier finden.

wie kann man aus einer While-Funktion zu einer anderen raus .

ZB

while (1)
{
  if(0 == strcmp( meine-Tastaur-eingabe, disable) )
  {
     run = 1;
  }
  else
  {
    weiter mit tastatur eingabe
  }

}

und wenn die erste if- Bedingung richtig geprüft ist, sollte die zweite 
while-funktion starten.

while(1== run)
{
}

ich habe schon mit "break" und "continue" aber ich komme nicht auf meine 
Wunsch und ich würde gerne was anderes probieren

DANKE in Voraus

von Max B. (theeye)


Lesenswert?

Klingt als ob du eine vernünftige switch case Strukturierung bräuchtest. 
Falls dich englisch nicht stört, war gerade Thema bei den freaks: 
https://www.avrfreaks.net/forum/many-if-statements-alternative

Hier wirst du dazu auch einiges finden aber mit dem Handy suche ich 
jetzt nicht danach :-)

Gruß
Max

von mmm (Gast)


Lesenswert?

Du sprichst in Rätseln... Was willst Du?
1
while (1)
2
{
3
  if(0 == strcmp( meine-Tastaur-eingabe, disable) )
4
  {
5
     run = 1;
6
     break;
7
  }
8
  else
9
  {
10
    weiter mit tastatur eingabe
11
  }
12
13
}
14
15
while(1== run)
16
{
17
}

Das macht schon das, was Du beschreibst. Aber das ist wohl nicht, was 
Du willst.

Was Du eigentlich willst kann garantiert mit einer einzigen 
while-Schleife und einer State-Machine realisiert werden...

von Anka B. (Gast)


Lesenswert?

Kaiser K. schrieb:
> while (1)
> {
>   if(0 == strcmp( meine-Tastaur-eingabe, disable) )
>   {
>      run = 1;
>   }
>   else
>   {
>     weiter mit tastatur eingabe
>   }
>
> }

Ersetze "while (1)" durch
run = 0;
while(run == 0)
und es sollte laufen wie gewünscht

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.