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